jQuery DatePicker - выберите следующий день недели, если текущая дата выпадает на выходные - PullRequest
0 голосов
/ 16 июня 2010

Я знаю, как выделить серые выходные в jQuery Datepicker, создав его так:

$ ('. Calendar'). Datepicker ({beforeShowDay: $ .datepicker.noWeekends});

Datepicker также автоматически выбирает текущую дату, поэтому, если текущая дата в выходные, ничего не выбрано.

Как мне выбрать следующий день недели, если текущая дата выпадает на выходные?

Большое спасибо!

1011 * Al *

1 Ответ

2 голосов
/ 17 июня 2010

Вы можете просмотреть и найти следующую действительную дату на основе используемой вами функции beforeShowDay и установить defaultDate свойство на результат, например:

var sd = new Date();
for(var i = 0; i < 7; i++) {
    if($.datepicker.noWeekends(sd)[0]) break; //found a valid day, hop out
    sd.setDate(sd.getDate() + 1); //move to the next day
}
$('.calendar').datepicker({ 
    beforeShowDay: $.datepicker.noWeekends,
    defaultDate: sd
});

Вот демонстрация, которая работает на сегодня (в противном случае вы можете увидеть, как она работает только в выходные дни):

...