如何在reactjs中禁用材料 - ui datepicker中的未来日期?
我想禁用今天在Reactjs中的材料UI之后的未来日期。我如何禁用未来的日期?
DatePicker
有一个属性maxDate
,您可以将其设置为今天的日期,它将不允许选择未来的日期。
maxDate = {new Date()}
这样使用:
<DatePicker
onChange= {...}
mode="landscape"
value={...}
floatingLabelText="Date"
minDate={...}
maxDate={new Date()} //maxDate
/>
NOTE :您也可以在minDate
中指定最小日期。
检查文档
使用当前的材料 - UI,如果您使用的是 keyboardDatePicker ,那么以下功能将起作用
import { KeyboardDatePicker } from '@material-ui/pickers';
<KeyboardDatePicker
// other props
disableFuture={true}
/>
您可以在材料UI中使用<TextField>
组件,只需给它一个type=date
即可。如果要使用最小或最大属性,则必须通过InputProps将其传递 <TextField type="date" inputProps={{ min: "2020-10-10" }} />
只需确保格式对应于输入的类型即可。 <input type="date" value="2017-06-01"> <input type="datetime-local" min="2018-06-07T00:00">
您可以使用 datePicker 和 keyboardDatePicker
<DatePicker
onChange= {...}
value={...}
minDate={...}
disableFuture={true}
/>