2013-06-14 2 views
1

Я использую jQuery UI datepicker для поиска на лыжах. Поскольку это будет использоваться только для зимних каникул в Европе, я хочу ограничить месяцы, показанные в декабре, январе, феврале, марте и апреле. Кто-нибудь знает, есть ли простой способ достичь этого?Задание зимнего диапазона дат для JQuery UI Datepicker

ответ

1

От jqueryUI документы:

http://jqueryui.com/datepicker/#min-max

Вам нужно только указать, когда вы хотите, чтобы ваш мин и макс даты:

$(function() { 
    $("#datepicker").datepicker({ minDate: -20, maxDate: "+1M +10D" }); 
}); 

//Or also use a setter 

$("#datepicker").datepicker("option", "minDate", new Date(2012, 1 - 1, 1)); 
$("#datepicker").datepicker("option", "minDate", new Date(2013, 1 - 1, 1)); 

В сеттере датами являются дата (год, месяц, день) и i n месяц вы должны вычесть 1.

+0

спасибо за это - я уже усложнял это в своем уме, когда решение было на самом деле очень простым! Из интереса можно было бы показывать зимние месяцы в течение двух лет, так что Dec-Apr 12/13, а затем Dec-Apr 13/14? – Robertomac

+0

Да, это,: D, проверьте это => http://stackoverflow.com/questions/3502073/jquiery-ui-multiple-ranges-for-date-picker – Chococroc

0

Набор MinDate и MaxDate следующим образом:

$('#date').datepicker('option', { minValue: new Date(startDate), 
            maxValue: new Date(endDate) }); 
+1

Мне нравится ваш способ написать варианты, XD, намного лучше, чем у меня! – Chococroc

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