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

Javascript jQuery DatePicker-如果当前日期在周末,则选择下一个工作日,javascript,jquery,jquery-ui,jquery-plugins,Javascript,Jquery,Jquery Ui,Jquery Plugins,我知道如何通过如下方式实例化jQuery Datepicker来灰色化周末: 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').datepicke

我知道如何通过如下方式实例化jQuery Datepicker来灰色化周末:

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
});
$('.calendar').datepicker({beforeShowDay:$.datepicker.noWeekends})

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

如果当前日期为周末,如何使其选择下一个工作日

非常感谢


Al

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

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
});
var sd=新日期();
对于(变量i=0;i<7;i++){
如果($.datepicker.noWeekends(sd)[0])中断;//找到有效日期,请跳出
sd.setDate(sd.getDate()+1);//移动到第二天
}
$('.calendar')。日期选择器({
在ShowDay之前:$.datepicker.noWeekends,
默认日期:sd
});
(否则,您只能在周末看到它工作:)