私はunavilabledates配列の過去の日付と日付をブロックするコードを書いていますが、配列の2番目の要素だけがブロックされ、残りは選択可能です。どのようにそれを把握するための任意のアイデア?6Jetery datepicker date blockingが機能していませんか?
var unavailableDates = ["6-3-2016", "5-28-2016", "5-27-2016", "6-28-2016"];
var nowTemp = new Date();
var now = new Date(nowTemp.getFullYear(), nowTemp.getMonth(), nowTemp.getDate(), 0, 0, 0, 0);
var checkin = $('#dpd1').datepicker({
onRender:function(date){
dmy = (date.getMonth() + 1) + "-" +date.getDate() + "-" + date.getFullYear();
return (date.valueOf() < now.valueOf() || ($.inArray(dmy, unavailableDates) == 1))?'disabled':'';
}
}
出力:// 5-28-2016
がブロックされ、残りは私が代わりにonRenderのbeforeShowDay機能を使用し、あなたはjQueryのUI日付ピッカーを使用すると推定
配列内の最初の要素が値、$ .inArrayを(一致している場合)を返します0 – sarath
コードの最後に '});がありません。' var unavailableDates'には、この配列に2回の '' 5-28-2016 ''があります。 – LoicTheAztec
私は単一の要素を持っていても同じ回答を得ます –