如何设置最大或最小日期?例如,我想将我的 daypicker 限制为仅在过去 2 个月(最小日期)到今天(最大日期)。所以用户不能选择明天的日期。谢谢
问问题
11501 次
2 回答
11
您需要使用该disabledDays
属性。它可以传递一组修饰符,详见http://react-day-picker.js.org/docs/modifiers
以下应该做你需要的:
var twoMonthsAgo = new Date();
twoMonthsAgo.setMonth(twoMonthsAgo.getMonth() - 2);
<DayPicker disabledDays={
{
before: twoMonthsAgo,
after: new Date()
}} />
于 2017-08-22T20:19:01.420 回答
2
从文档React Day Picker Modifiers看来,您可以传递 的道具fromMonth
,您可以计算出今天日期前两个月的月份。您还可以传递一个disabledDays
道具,该道具将根据您的参数禁用天数。
const lastMonth = new Date();
lastMonth.setMonth(lastMonth.getMonth() - 2);
<DayPicker
fromMonth={lastMonth}
disabledDays={{ after: today }}
/>
你可能需要稍微调整一下,但它应该告诉你从哪里开始。
于 2017-08-22T20:30:28.623 回答