我正在使用:
@mui/x-date-pickers: 6.18.2
每次我选择上面的日期时,我都试图控制我的 DatePicker,从现在起一周后,状态不会改变,但 datepicker UI 会更改为所选日期,我该如何修复它,以便 UI 日期将是注明日期?
import * as React from 'react';
import dayjs from 'dayjs';
import { DemoContainer } from '@mui/x-date-pickers/internals/demo';
import { LocalizationProvider } from '@mui/x-date-pickers/LocalizationProvider';
import { AdapterDayjs } from '@mui/x-date-pickers/AdapterDayjs';
import { DatePicker } from '@mui/x-date-pickers/DatePicker';
export default function DatePickerValue() {
const now = dayjs()
const weekFromNow = now.add(1,'week')
const [value, setValue] = React.useState(now);
const handleChange = val => {
if(val > weekFromNow ){
alert('asdasd')
return
}
setValue(val)
}
return (
<LocalizationProvider dateAdapter={AdapterDayjs}>
<DemoContainer components={['DatePicker', 'DatePicker']}>
<DatePicker label="Uncontrolled picker" defaultValue={dayjs('2022-04-17')} />
<DatePicker
label="Controlled picker"
value={value}
onChange={handleChange}
/>
</DemoContainer>
</LocalizationProvider>
);
}
我正在尝试控制我的日期选择器。
看起来您正在尝试使用以下 if 条件验证用户选择的日期:
if(val > weekFromNow )
。
这有两个问题: