DateRangePicker реагирует даты делают endDate не кликабельным

В DateRangePicker есть дата начала и дата окончания. Чего я хочу добиться, так это если пользователь щелкнул по дате окончания, а дата начала равна нулю, не позволяя ему сначала выбрать дату окончания, потому что это представит 2 вида выбора, которые могут привести к путанице.

Я попробовал это,

onFocusChange={focusedInput => {
  let focusedInputTemp = focusedInput;
  if (!this.state.startDate && focusedInput === "endDate") {
    focusedInputTemp = "startDate";
  }
  this.setState({ focusedInput: focusedInputTemp });
}}

заставить focusInput быть startDate, если endDate выбран и если startDate равен нулю

Но тогда поведение кажется нарушенным, я что-то пропустил? Демоверсия здесь https://codesandbox.io/s/jpom95rw8w

1 ответ

Вы можете установить endDate как отключенный, если startDate не заполнен. Просто добавьте опору disabled={!this.state.startDate && "endDate"} DateRangePicker.

Демонстрационная версия: https://codesandbox.io/s/1o4vqp2qll

Другие вопросы по тегам