Jquery UI 日历控件禁用特定日期

Jquery UI calendar control disable specific dates

我想禁用每个月的第一个星期六 + 我想禁用所有星期天 我试过下面的代码,它只会禁用每个 sundays.How 我可以禁用每个月的第一个星期六吗? 以下是我尝试过的代码: $(函数(){

        $("#txtDate").datepicker({
            beforeShowDay: noSunday
        });
        function noSunday(date) {
            var day = date.getDay();
            return [(day > 0), ''];
        };
    });

您在问题中提到的禁用星期日方面做得很好。 因为 (day > 0) 将启用除星期日以外的日期。现在,要添加每月第一个星期一的限制,您可以使用,

var day = date.getDay();
day.getDate(); //Returns the numbering of date. e.g Jan 1 will return 1 , Jan 2 will return 2 and so on.

因此,如果您想检查第一个星期一,您需要做的是,

!(day==6 && date.getDate() <= 7)
//Day==6 denotes Saturday

所以,完整的代码看起来像,

function disableDate(date) {
      var day = date.getDay();
      return [ (day!=0 && !(day==6 && date.getDate() <= 7)), ''];
 }

查看演示 here