如何在具有时刻范围的反应日期中禁用多个日期
How to disable multiple date in react-dates with moment range
我如何在时刻日期范围内屏蔽 react-dates airbnb 中的日期?
const BAD_DATES = [
moment.range('2018-04-15', 'YYYY-MM-DD', '2018-04-27', 'YYYY-MM-DD'),
moment.range('2018-05-10', 'YYYY-MM-DD', '2018-05-20', 'YYYY-MM-DD'),
];
const isDayBlocked = day => BAD_DATES.filter(d => d.isSame(day, 'day')).length > 0;
return (
<DateRangePicker
isDayBlocked={isDayBlocked}
...
/>
);
我没有使用过这个组件,但我想你应该喜欢这个。
如果它将选定的日期传递给函数 -> 您应该在过滤器
中使用 range.contains(day)
或
如果您将选定的日期范围传递给函数 -> 您应该使用
range1.overlaps(range2) 在过滤器
我如何在时刻日期范围内屏蔽 react-dates airbnb 中的日期?
const BAD_DATES = [
moment.range('2018-04-15', 'YYYY-MM-DD', '2018-04-27', 'YYYY-MM-DD'),
moment.range('2018-05-10', 'YYYY-MM-DD', '2018-05-20', 'YYYY-MM-DD'),
];
const isDayBlocked = day => BAD_DATES.filter(d => d.isSame(day, 'day')).length > 0;
return (
<DateRangePicker
isDayBlocked={isDayBlocked}
...
/>
);
我没有使用过这个组件,但我想你应该喜欢这个。
如果它将选定的日期传递给函数 -> 您应该在过滤器
中使用 range.contains(day)或
如果您将选定的日期范围传递给函数 -> 您应该使用 range1.overlaps(range2) 在过滤器