2012-05-30 3 views
0

Извините, люди, похоже, не нашли это в руководстве, но я думаю, он должен быть там. Мне нужно ограничить месяцы, показанные на фидпике UI, только в мае, июне, июле, августе, сентябре и октябре. Я вижу много minDate и maxDate, но они, похоже, задают диапазоны дат для minDate todate maxDate + 3M и т. Д., Пожалуйста, пожалуйста.jQuery datepicker ограничить месяцы

+1

Может быть, это связано пост помогает: http://stackoverflow.com/questions/2208480/jquery-date-picker-to-show-month-year-only – AquilaRapax

ответ

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

    } 
}); 
+0

Джейсон, но не guite, все еще нужно щелкнуть по «не» месяцам, которые не показываются, поэтому вы идете в октябре, нажмите кликнуть мышью и т. Д. До тех пор, пока счетчик не достигнет 5 мая. –

+0

Jason OK о обновлениях, но превью еще сохраняется –

+0

Хм, вы возможно, придется вызвать функцию обновления. дай взглянуть. –

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

Это должно сделать это, не уверен, что он работает. Но дает идею

+0

Ghokun - почти, но я не хочу установите год, т. е. май в любой год не только в мае в установленном году –

+0

Отредактировано и опубликовано обходное решение – Ghokun

+0

Ghokun ОЧЕНЬ ОЧЕНЬ близко, но как мне переехать в мае следующего года, когда я дойду до октября этого года? –

Смежные вопросы