jQueryUI日期采集器现在每个星期、每个假日和每个工作日

jQueryUI日期采集器现在每个星期、每个假日和每个工作日,jquery,jquery-ui,Jquery,Jquery Ui,我已经得到了这个答案,但我想扩展它: 我一直坚持将此方法添加到解决方案中: beforeShowDay: function(date){ var day = date.getDay(); return [(day != 5)]; } 现在是周末和假日。我怎样才能加进去呢 因此,datepickerbeforeShowDay选项将有3个“false”返回: 没有周末 没有假期 没有选定的工作日(“我们在星期五休息, 太多”) 使用前两个选项的工作代码(我

我已经得到了这个答案,但我想扩展它:

我一直坚持将此方法添加到解决方案中:

beforeShowDay: function(date){
        var day = date.getDay();
        return [(day != 5)];
    }
现在是周末和假日。我怎样才能加进去呢

因此,datepickerbeforeShowDay选项将有3个“false”返回:

  • 没有周末
  • 没有假期
  • 没有选定的工作日(“我们在星期五休息, 太多”)
  • 使用前两个选项的工作代码(我需要第三个选项的帮助):

    $(文档).ready(函数(){
    $(“#日期选择器”)。日期选择器({
    没错,
    月数:2,
    展览日前:现在是周末或节假日,
    minDate:“-1M-1W-1D”,
    最大日期:“+1M”,
    第一天:1
    });
    功能国家日(日期){
    var natDays=[[7,26,‘商店关门’];
    对于(i=0;i
    提前谢谢你。

    像这样吗

    function noWeekendsOrHolidays(date){
        var noWeekend = $.datepicker.noWeekends(date);
        if (noWeekend[0]) {
            var isNotFriday = noFridays(date);
            if (isNotFriday[0]) {
                return nationalDays(date);
            }
            else {
                return isNotFriday;
            }
        }
        else {
            return noWeekend;
        }
    }
    
    function noFridays(date) {
        var day = date.getDay();
        return [(day != 5),""];
    }
    
    function noWeekendsOrHolidays(date){
        var noWeekend = $.datepicker.noWeekends(date);
        if (noWeekend[0]) {
            var isNotFriday = noFridays(date);
            if (isNotFriday[0]) {
                return nationalDays(date);
            }
            else {
                return isNotFriday;
            }
        }
        else {
            return noWeekend;
        }
    }
    
    function noFridays(date) {
        var day = date.getDay();
        return [(day != 5),""];
    }