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 } ?>  
});

另一个输入允许您选择一个日期,它会在一周中的同一天自动填写用户想要未来日期的周数。

$('#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

从屏幕截图中,初始日期为 28/01/2015,选择的时间段为 4 次跳跃 2 周。发生的事情是日期 26/01/2015 也被选中(今天的日期),禁用日期 11/02/2015 和 25/02/2015 也是如此。

4

0 回答 0