onDateChange возвращает ноль, когда пользователь вводит прошедшую дату, используя даты реакции - PullRequest
1 голос
/ 30 марта 2020

Я использую SingleDatePicker из react-dates, и он отлично работает при выборе даты из средства выбора даты (даже прошедшей даты), но когда пользователь вводит прошедшую дату, обработчик onDateChange возвращает ноль, но когда пользователь вводит будущую дату onDateChange возвращает объект момента.

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

Вот что я получаю при наборе текущей или будущей даты, а null - при наборе прошлой даты.

screenshot from devtools

1 Ответ

0 голосов
/ 30 марта 2020

Если вы хотите выбрать прошедшие дни, введите isOutsideRange={() => false} prop.

source

<SingleDatePicker
  date={moment(Date.now())}
  focused={true}
  displayFormat="MM/DD/YYYY"
  onFocusChange={() => true}
  onDateChange={date => {
    console.log(date);
  }}
  isOutsideRange={() => false}
/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...