通过jQuery(多)datepicker中的输入选择禁用日期

时间:2015-01-26 11:10:38

标签: jquery datepicker jquery-ui-datepicker jquery-multidatespicker

我使用扩展名 Multidatespicker 来获取jquery Datepick。我有2个日历,第一个显示为此会话选择的所有日期(来自数据库,通过 addDates ),其他会话的日期通过( addDisableDates < / strong>),如下面的代码所示

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

从截图中,初始日期是2015年1月28日,所选时间段为2周,共4次。发生的事情是,2015年1月26日也被选中(今天的日期),禁用日期为11/02/2015和25/02/2015。

0 个答案:

没有答案