我知道如何通过像这样实例化它来在jQuery Datepicker的周末变灰:
$('。calendar')。datepicker({beforeShowDay:$ .datepicker.noWeekends});
Datepicker还会自动选择当前日期,因此如果当前日期恰好是周末,则不会选择任何内容。
如果当前日期是周末,我怎样才能选择下一个工作日?
非常感谢!
的Al
答案 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(否则你只能看到它在周末工作:)