jQuery datepicker限制了几个月

对不起,伙计们,似乎没有在手册中找到这个,但我想它一定是在那里。 我需要将UI日期选择器上显示的月份限制为仅限五月,六月,七月,八月,九月和十月。 我看到很多minDate和maxDate,但他们似乎设置了minDate todate maxDate + 3M等的日期范围。

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"); } } }); 
 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) }); 

这应该做到,不确定它是否有效。 但是给出了这个想法