【发布时间】:2022-01-05 13:41:47
【问题描述】:
我想禁用用户选择第一个日期后超过 7 天的功能
所以对于这张图片,它应该看起来像这样,但 1 月 30 日被禁用
我的代码
export const CalendarDatePicker = ({ onDateRangeChange }: CalendarDatePickerProps) => {
const [dateRange, setDateRange] = useState<DateRange<Date>>([null, null])
const locale = useGlobalStore((state: GlobalState) => state.locale)
return (
<LocalizationProvider dateAdapter={AdapterDateFns} locale={locale}>
<DateRangePicker
startText=""
onChange={(newValue) => {
setDateRange(newValue)
onDateRangeChange(newValue)
}}
mask="__/__/____"
renderInput={({ inputProps, ...startProps }, endProps) => {
const startValue = inputProps?.['value']
delete inputProps?.['value']
return (
<TextField
{...startProps}
inputProps={inputProps ?? {}}
InputProps={{
startAdornment: <DateRangeIcon className={'text-field--icon'} />,
}}
value={startValue ? `${startValue} — ${endProps?.inputProps?.['value']}` : ''}
/>
)
}}
value={dateRange}
/>
</LocalizationProvider>
)
}
【问题讨论】:
标签: reactjs typescript material-ui