如何禁用material-ui日期选择器中的过去日期?

时间:2017-05-30 16:20:51

标签: material-ui

我正在使用material-ui Date-Picker。如何禁用今天之前的过去几天?

 import React from 'react';
 import DatePicker from 'material-ui/DatePicker';

function disablePastDays(date) {
  //code here to disable past days
}

const calendar = () => (
    <div>
        <DatePicker shouldDisableDate={disablePastDays}/>
    </div>
)

3 个答案:

答案 0 :(得分:5)

material-ui的DatePicker接受minDate道具。所以你可能想要这个:

const today = new Date();
<DatePicker minDate={today}/>

答案 1 :(得分:0)

使用disablePast

<DatePicker
    disablePast
/>

他们从v1.0.0-beta.10开始拥有它。

答案 2 :(得分:0)

我们可以将minDate作为道具提供给DatePicker材质UI组件

使用usestate创建一个状态,然后将状态值传递给props,如下所示:

const [startMinDate, setStartDate] = useState(new Date())

<DatePicker
      required
      label="Date"
      disablePast                  
      minDate = {startMinDate}
 />