1

我正在使用SingleDatePickerfromreact-dates并且在从日期选择器中选择日期(甚至是过去的日期)时它工作正常,但是当用户键入过去的日期时,onDateChange处理程序返回 null,但是当用户键入未来的日期onDateChange时返回一个时刻对象。

      <SingleDatePicker
        date={moment(Date.now())}
        focused={focused}
        displayFormat="MM/DD/YYYY"
        onFocusChange={() => setFocused(!focused)} 
        onDateChange={date => {
          console.log(date);
        }}
      />

这是我在输入当前或未来日期时得到的,null也是在输入过去日期时得到的。

来自开发工具的屏幕截图

4

1 回答 1

0

如果要选择过去的日子,请传入isOutsideRange={() => false}prop。

资源

<SingleDatePicker
  date={moment(Date.now())}
  focused={true}
  displayFormat="MM/DD/YYYY"
  onFocusChange={() => true}
  onDateChange={date => {
    console.log(date);
  }}
  isOutsideRange={() => false}
/>
于 2020-03-30T19:48:18.850 回答