JQuery DatePicker UI впервые включена дата в качестве даты по умолчанию - PullRequest
1 голос
/ 03 марта 2012

У меня есть встроенный указатель даты jquery ui, у которого отключено несколько дней, например

$('.calendar').datepicker({
    defaultDate: '',
    beforeShowDay: function (date){
        return [is_valid(date),''];
    }
});

Иногда текущая дата может быть датой отключения. В этом случае я хотел бы автоматически сделать следующую включенную дату датой по умолчанию.

Какой самый простой способ сделать это?


Для тестирования, вот функция, которая всегда отключает текущую дату

function is_valid(date) {
    var current = new Date();
    return date.getDate() - 2 > current.getDate();
}

Я также создал скрипку на http://jsfiddle.net/crBab/3/

1 Ответ

3 голосов
/ 03 марта 2012

Нашли решение

function get_default_date() {
    var date = new Date();
    while(!is_valid(date)) {
        date.setDate(date.getDate()+1);
    }
    return date;
}

$('.calendar').datepicker({
    defaultDate: get_default_date(),
    beforeShowDay: function (date){
        return [is_valid(date),''];
    }
});

http://jsfiddle.net/crBab/5/

...