material-ui组件的DatePicker禁止选择过去时间

日期控件有些时候,选择过去时间是没有意义的,比如送货时间【明日以后可以选择】

1.安装需要的组件:

import { MuiPickersUtilsProvider } from '@material-ui/pickers';
import { DatePicker } from '@material-ui/pickers';
import DateFnsUtils from '@date-io/date-fns';
import znLocale from 'date-fns/locale/zh-CN'
import moment from "moment";

2.组件

<MuiPickersUtilsProvider utils={DateFnsUtils} locale={znLocale}>
  <DatePicker
    className={classes.datePicker}
    disablePast
    disableToolbar
    variant="inline"
    inputVariant="standard"
    format="yyyy/MM/dd"
    id="hopedate"
    minDate={DateFunPick}
    label=""
    value={selectedDate}
    defaultValue={DateFun()}
    onChange={setSelectedData}
  />
</MuiPickersUtilsProvider>

3.设定可选的最小日期

let today = new Date();
let formatY = "";
    formatY += today.getFullYear();
    formatY += today.getMonth() + 1 < 10 ? "0" + (today.getMonth() + 1) : today.getMonth() + 1;
    formatY += today.getDate() + 1 < 10 ? "0" + today.getDate() + 1 : today.getDate() + 1;  
const DateFunPick = moment(formatY).utcOffset(8).format('YYYY-MM-DD');
const [selectedDate, setSelectedData] = React.useState(moment(formatY).utcOffset(8).format('YYYY-MM-DD'));

4.效果如下
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yunquantong

你的鼓励是我发布的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值