1

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 日の無効な日付も選択されています。

4

0 に答える 0