0

对不起,伙计们,似乎在手册中找不到这个,但我想它一定在那里。我需要将 UI 日期选择器上显示的月份限制为仅 5 月、6 月、7 月、8 月、9 月和 10 月。我看到很多 minDate 和 maxDate 但他们似乎为 minDate todate maxDate +3M 等设置了日期范围。请提出建议。

4

2 回答 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 回答