Javascript 在jQuery UI日期选择器中禁用特定日期
我想禁用jQuery日历中的所有星期一,我正在使用以下代码:Javascript 在jQuery UI日期选择器中禁用特定日期,javascript,jquery,datepicker,Javascript,Jquery,Datepicker,我想禁用jQuery日历中的所有星期一,我正在使用以下代码: function DisableMonday(date) { alert(date); var day = date.getDay(); if (day == 1) { return [false] ; } else { return [true] ; } } jQuery(document).ready(function(){ alert('test');
function DisableMonday(date) {
alert(date);
var day = date.getDay();
if (day == 1) {
return [false] ;
}
else {
return [true] ;
}
}
jQuery(document).ready(function(){
alert('test');
jQuery('.datepicker').datepicker({
beforeShowDay: DisableMonday()
});
});
我的问题似乎是
DisableMonday()
函数中的(date)
变量未定义…如何解决此问题您尝试过此方法吗?不使用单独的方法
$(".datepicker").datepicker({
beforeShowDay: function(date) {
var day = date.getDay();
return [(day != 1)];
}
});
根据API
只需在您的
禁用日期
函数之后删除括号()
:
替换:
jQuery('.datepicker').datepicker({
beforeShowDay: DisableMonday()
});
jQuery('.datepicker').datepicker({
beforeShowDay: DisableMonday
});
作者:
jQuery('.datepicker').datepicker({
beforeShowDay: DisableMonday()
});
jQuery('.datepicker').datepicker({
beforeShowDay: DisableMonday
});
它会起作用的,看看您正在调用没有值的函数,并在ShowDay之前将其返回值传递给
。相反,您应该传递函数本身(即showday:DisableMonday之前的)