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

时间:2015-02-22 13:36:51

标签: javascript jquery asp.net jquery-ui jquery-ui-datepicker

我想禁用每个月的第一个星期六+我想禁用所有星期日 我试过下面的代码,只会禁用每个星期天。我怎么能禁用每个月的第一个星期六? 以下是我尝试过的代码: $(function(){

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

1 个答案:

答案 0 :(得分:1)

你已经在你的问题中提到的禁用星期日做了很好的工作。 由于(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