jquery Datepickの拡張機能Multidatepickerを使用しています。私は 2 つのカレンダーを持っています。最初のカレンダーは、このセッションで選択されたすべての日付を ( addDatesを介してデータベースから) 表示し、他のセッションの日付は ( addDisableDatesを介して) 無効にされています (以下のコードを参照)。
$( "#datepickerAdvanced" ).multiDatesPicker({
numberOfMonths: 3,
defaultDate: today,
dateFormat: 'yy-mm-dd',
altField: '#altField',
minDate: 0,
maxDate: 180
<?php if ($dates2 != "") { ?>
,addDates: dates2
<?php } ?>
<?php if ($blockeddates != "") { ?>
,addDisabledDates: blockeddates
<?php } ?>
});
もう 1 つの入力では、日付を選択できます。ユーザーが将来の日付を希望する週数に対して、同じ曜日が自動的に入力されます。
$('#getdates').click(function(element)
{
var initdate = $("#datepick1").datepicker( "getDate" )
var tempagendArray = [];
var periodweeks = $('#period').val();
var periodtimes = $('#vezes').val();
for (i=0; i< periodtimes; i ++)
{
tempagendArray[i] = $('#datepick1').datepicker('getDate');
tempagendArray[i].setDate(tempagendArray[i].getDate()+7*periodweeks*i);
}
$( "#datepickerAdvanced" ).multiDatesPicker('resetDates');
$( "#datepickerAdvanced" ).multiDatesPicker({
addDates: tempagendArray
})
})
日付が正常に入力されています。私の問題は、日付が無効になっている場合、とにかくその日付が入力され、日付が無効になっているかどうかを確認する方法がないことです。また、今日の日付も選択されるバグがあるようです。理解を深めるために、このスクリーンショットを確認してください: http://i.imgur.com/fDIqeLl.png
スクリーンショットから、最初の日付は 2015 年 1 月 28 日で、選択された期間は 2 週間ジャンプして 4 回です。何が起こっているかというと、2015 年 1 月 26 日の日付 (今日の日付) も選択されており、2015 年 2 月 11 日と 2015 年 2 月 25 日の無効な日付も選択されています。