我使用扩展名 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。