在React-Day-Picker中禁用所有未来日期?

时间:2018-03-08 23:20:16

标签: reactjs react-day-picker

我有一个使用react-day-picker的日期范围日历。除了我不能禁用"所有"从选择的未来几天。 api文档显示您可以输入一天或多天而不是所有未来的日期?

      <DayPicker
        disabledDays={new Date()} // how to disable all days after today?
        modifiers={{
          sunday: day => day.getDay() === 0,
          firstOfMonth: day => day.getDate() === 1
        }}
        onDayClick={this.handleDayClick}
        onDayMouseEnter={this.handleDayMouseEnter}
      />

2 个答案:

答案 0 :(得分:4)

稍微好一点的版本

const today = new Date();
<DayPicker
  disabledDays={{ after: today }}
  selectedDays={new Date()}
/>

示例:https://codesandbox.io/s/l942z0w9y9

答案 1 :(得分:2)

看起来disabledDays道具也可以是一个函数:(day: Date) ⇒ boolean所以你应该可以做类似的事情:

disabledDays={day => day > (new Date())}