jQuery DatePicker - 如果当前日期在周末下降,请选择下一个工作日

时间:2010-06-16 19:32:32

标签: javascript jquery jquery-ui jquery-plugins

我知道如何通过像这样实例化它来在jQuery Datepicker的周末变灰:

$('。calendar')。datepicker({beforeShowDay:$ .datepicker.noWeekends});

Datepicker还会自动选择当前日期,因此如果当前日期恰好是周末,则不会选择任何内容。

如果当前日期是周末,我怎样才能选择下一个工作日?

非常感谢!

的Al

1 个答案:

答案 0 :(得分:2)

您可以根据您正在使用的beforeShowDay函数循环查找下一个有效日期,并将defaultDate property设置为结果,如下所示:

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
});

Here's a demo that works for today(否则你只能看到它在周末工作:)