jQuery datepicker很好玩,但我遇到了一个奇怪的错误。我正试图禁用某些日子,即。 2009年10月28日,但11月28日在日历上被禁用!知道我在做什么错吗?由于结束日期来自数据库,disabledDays数组变量是在服务器上注册的脚本。
<script type="text/javascript">
$(document).ready(function() {
$("#datepicker").datepicker(
{
dateFormat: 'dd/mm/yy',
changeYear: false,
yearRange: '0:+1',
numberOfMonths: 2,
firstDay: 1,
minDate: '0',
maxDate: '+2m',
altFormat: 'dd/mm/yy',
beforeShowDay: DisableClosedDays
});
});
function DisableClosedDays(calendarDate) {
for (i = 0; i < disabledDays.length; i++) {
if (calendarDate.getDate() == disabledDays[i][0]
&& calendarDate.getMonth() == disabledDays[i][1]
&& calendarDate.getFullYear() == disabledDays[i][2]) {
return [false, ''];
}
}
return [true, ''];
}
</script>
<script type="text/javascript">
//<![CDATA[
var disabledDays = [[22,10,2009],[30,10,2009],[12,10,2009]];
//]]>
</script>
最佳答案
Javascript中的月份从0-11开始,而不是1-12。