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。
我想禁用每个月的第一个星期六 + 我想禁用所有星期天 我试过下面的代码,它只会禁用每个 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)), ''];
}