我正在使用Davidwalsh 的方法来阻止 datepicker 日历上的特定日期,但是在我的生产服务器上,数组中的某些日期没有被阻止,所以我尝试对代码进行干净的复制,并发现了类似的差异在结果中。
有人可以指出我在这里缺少的东西吗?
出于某种原因,11 月 1 日被封锁,而 11 月 4 日没有被封锁。
在我的生产服务器的情况下,我们试图阻止 12 月的 2 个日期,但它们未能被禁用。当前月份的日期会被很好地阻止。
任何帮助将不胜感激!
$(document).ready(function(){
var cdates = new Array();
cdates = ['2012-11-04','2012-11-12','2012-12-03','2012-12-12','2012-12-18','2012-12-20'];
$('.datepicker').datepicker({
beforeShowDay: check_closed
});
function check_closed(date)
{ var m = date.getMonth(), d = date.getDate(), y = date.getFullYear();
for (i = 0; i < cdates.length; i++) {
if($.inArray(y + '-' + (m+1) + '-' + d,cdates) != -1 || new Date() > date) {
console.log('bad: ' + (m+1) + '-' + d + '-' + y + ' / ' + cdates[i]);
return [false,''];
}
console.log('good: ' + (m+1) + '-' + d + '-' + y);
return [true,''];
}
}
});