jQuery datepicker限制了几个月

时间:2012-05-30 07:07:46

标签: jquery jquery-ui datepicker

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

2 个答案:

答案 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) });

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