Отключить все даты, кроме определенных - PullRequest
0 голосов
/ 02 декабря 2018

Я пытаюсь сделать так, чтобы в средстве выбора дня реакции можно было выбирать только доступные даты (т. Е. Пользователь доступен только в течение двух дней, все остальные дни отключены и не могут быть выбраны).Я попытался сделать этот метод:

    <DayPicker
      selectedDays={this.state.selectedDays}
      onDayClick={this.handleDayClick}
      disabledDays={(day => (day !== ServiceRequestEngagementCreateModal.availableDates(service.available_dates)))}
    />

Но это делает все даты недоступными.

Любая помощь будет оценена, спасибо!

1 Ответ

0 голосов
/ 31 января 2019

Я понял это.Вот код, который мы в итоге использовали

render() {
const availableDateStrings = service.available_dates.map(date => new Date(date.split('-').join(',')).toDateString())
return(
...
<DayPicker
              selectedDays={this.state.selectedDays}
              onDayClick={this.handleDayClick}
              disabledDays={(day => (availableDateStrings.indexOf(day.toDateString()) === -1))}
            />
...
)}
...