DatePicker minDate относительно 1 месяца с даты начала - PullRequest
3 голосов
/ 26 ноября 2009

Как настроить #endDatePicker на 1 месяц на будущее выбранной даты из #startDatePicker?

Я не придумываю это, но я уверен, что это легче, чем я делаю это.

Вот с чего я начинаю. Теперь мне нужна функция, которая рассчитывает ровно 1 месяц (а не только 30 дней) в будущем на основе выбранной даты из # startDatePicker.

    $("#startDatePicker").datepicker({
        minDate: +0,
    });

    $("#endDatePicker").datepicker({
        minDate: '+1m',
        beforeShow: customMinDate
    });

Любая помощь приветствуется.

1 Ответ

10 голосов
/ 26 ноября 2009

Не уверен, что вы подразумеваете под " не просто 30 дней ", но это должно делать то, что вы хотите.

$("#endDatePicker").datepicker({
    minDate: '+1m',
    beforeShow: function() {
        //get date startDate is set to
        var startDate = $("#startDatePicker").datepicker('getDate');
        //if a date was selected else do nothing
        if (startDate != null) {
            startDate.setMonth(startDate.getMonth()+1);
            $(this).datepicker('option', 'minDate',startDate);
        }
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...