对不起,伙计们,似乎在手册中找不到这个,但我想它一定在那里。我需要将 UI 日期选择器上显示的月份限制为仅 5 月、6 月、7 月、8 月、9 月和 10 月。我看到很多 minDate 和 maxDate 但他们似乎为 minDate todate maxDate +3M 等设置了日期范围。请提出建议。
问问题
2412 次
2 回答
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");
}
}
});
于 2012-05-30T07:25:36.067 回答
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) });
这应该可以,不确定它是否有效。但是给出了这个想法
于 2012-05-30T07:15:10.410 回答