Javascript 在jQuery UI日期选择器中禁用特定日期

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');

我想禁用jQuery日历中的所有星期一,我正在使用以下代码:

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之前的