对不起,伙计们,似乎没有在手册中找到这个,但我想它一定是在那里。我需要将UI日期选择器上显示的月份限制为仅限五月,六月,七月,八月,九月和十月。我看到很多minDate和maxDate,但他们似乎为minDate todate maxDate + 3M等设置了日期范围。
答案 0 :(得分:2)
OnChangeMonthYear是您要附加到的事件。您可能想要检查月份是否超出允许的月份范围,然后将日期重置为下一年下一个允许月份的第一个月。
$('.selector').datepicker({
onChangeMonthYear: function(year, month, inst) {
//0 based index on the months, from what I remember.
if(month<4){
year = year-1;
$( this ).datepicker( "setDate" , new Date(year, 9, 1) )
$( this ).datepicker("refresh");
}
if(month>9){
year = year+1;
$( this ).datepicker( "setDate" , new Date(year, 4, 1) )
$( this ).datepicker("refresh");
}
}
});
答案 1 :(得分:0)
var currentYear = (new Date).getFullYear();
$( ".selector" ).datepicker(
{ minDate: new Date(currentYear, month, day, hours, minutes, seconds, milliseconds),
maxDate: new Date(currentYear, month, day, hours, minutes, seconds, milliseconds) });
这应该这样做,不确定它是否有效。但是提出了这个想法