我在material UI中有两个日期选择器-
From Date -
<KeyboardDatePicker
value={initialDateFrom}
disableFuture={true}
onChange={handleFromDateChange}
>
</KeyboardDatePicker>
To Date -
<KeyboardDatePicker
value={initialDateTo}
disableFuture={true}
onChange={handleToDateChange}
>
</KeyboardDatePicker>
const [initialDateFrom , setInitialDateFrom]= useState<any>(null);
const [initialDateTo , setInitialDateTo]= useState<any>(null);
const handleFromDateChange =(event:any , value :any)=>{
setInitialDateFrom(value)
}
const handleToDateChange =(event:any , value :any)=>{
setInitialDateTo(value)
}我想要实现的是-
如果我选择11-Oct-2021作为From date,我想禁用to Date date选取器中到11-Oct-2021的所有先前日期。至日期选取器应仅显示2021年10月11日的未来日期。
我试过的-
To Date数据选择器中的minDate = {initialDateFrom}
handleFromDateChange中的value.minDate = initialDateFrom
但这并没有起到作用。
发布于 2021-10-27 09:31:22
您可以尝试这种方法,我已经创建了另一个状态来处理minDate
const [initialDateFrom , setInitialDateFrom]= useState<any>(null);
const [minDate, setMinDate] = useState<any>(null);
const [initialDateTo , setInitialDateTo]= useState<any>(new Date());
const handleFromDateChange =(event:any , value :any)=>{
setInitialDateFrom(new Date(value));
setMinDate(new Date(value))
}
const handleToDateChange =(event:any , value :any)=>{
setInitialDateTo(value)
}
<KeyboardDatePicker
value={initialDateFrom}
disableFuture={true}
onChange={handleFromDateChange}
>
</KeyboardDatePicker>
<KeyboardDatePicker
value={initialDateTo}
minDate={minDate}
onChange={handleToDateChange}
>
</KeyboardDatePicker>https://stackoverflow.com/questions/69735834
复制相似问题