我为 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 也是如此。