JQuery Datepicker组合了beforeShowDay中的多个函数



我希望我的问题有一个简单的解决方案。我试图在JQuery日期选择器中禁用周末和一些选定的日子。我知道如何禁用某些日期,但不知道如何添加";noWeekends"命令有人能帮我吗?

这是代码:

var holidays = ["12/24/2020","12/25/2020", "12/31/2020"];
$(document).ready(function(){
$("#datepicker").datepicker({ 
beforeShowDay: function(date){
var string = jQuery.datepicker.formatDate('mm/dd/yy', date);
return [ holidays.indexOf(string) == -1 ]
},
beforeShowDay: $.datepicker.noWeekends // THIS IS NOT WORKING
});
});

我只是想把noWeekend命令和我的假期结合起来。非常感谢。

好吧,我通过查看JQuery代码并了解它们是如何使用noWeekends的,就知道了这一点。以下是解决方案:

var holidays = ["12/24/2020","12/25/2020", "12/31/2020"];
...
beforeShowDay: function(date){
var string = jQuery.datepicker.formatDate('mm/dd/yy', date);
var day = date.getDay();
return [ ( day > 0 && day < 6 && holidays.indexOf(string) == -1), "" ];

最新更新