我想禁用每个月的第一个星期六+我想禁用所有星期日 我试过下面的代码,只会禁用每个星期天。我怎么能禁用每个月的第一个星期六? 以下是我尝试过的代码: $(function(){
$("#txtDate").datepicker({
beforeShowDay: noSunday
});
function noSunday(date) {
var day = date.getDay();
return [(day > 0), ''];
};
});
答案 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)), ''];
}