Reactjs DayPickerInput отключены дни - PullRequest
       20

Reactjs DayPickerInput отключены дни

0 голосов
/ 11 октября 2018

У меня есть элемент DayPickerInput из плагина Reaction-Day-Picker, и я не знаю, как отключить все дни после месяца (31 день), начиная с текущего дня.Любая помощь, пожалуйста?

Спасибо.

1 Ответ

0 голосов
/ 17 октября 2018

Документация может быть более понятной.Это должно сделать это для вас:

<DayPickerInput
    value={moment(minDate).format('YYYY-MM-DD')}
    dayPickerProps={{
        disabledDays: {
            after: new Date(2018, 3, 20),
        },
    }}
    onDayChange={day => console.log(day)}
/>

Замените новую дату (y, m, d) на вашу дату.

[Изменить на мой комментарий]

Невсе месяцы - 31 день, если вы буквально хотите добавить 31 день к первому месяцу:

Источник: Добавить дни к объекту Date

var myDate = new Date();
myDate.setDate(myDate.getDate() + AddDaysHere);

Где "AddDaysHere" будет 31.

Если вы просто хотите убедиться, что в следующем месяце невозможно выбрать дату, вы можете:

// There is probably a billion better ways to get the next available month, this is just basic
let currentMonth = 2;
let nextMonth = currentMonth + 1;
if (nextMonth > 11) { nextMonth = 0;} // I believe javascript months start at 0.

Date(2018, nextMonth, 1)

Удачного кодирования!

...