datepicker カレンダーで特定の日付をブロックするためにDavidwalsh の方法を使用していますが、本番サーバーでは配列内の特定の日付がブロックされていないため、コードをきれいに複製しようとしたところ、同様の不一致が見つかりました。結果で。
誰かが私がここで見逃していることを親切に指摘できますか?
何らかの理由で、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,''];
}
}
});