2012-05-24 2 views
4

Я ожидаю, что следующий диапазон дат начнется с 65 лет назад и закончится 18 лет назад. Вместо этого номер minDate игнорируется и устанавливается на 10 лет до даты окончания. Никакой разницы, которую я ставлю как значение в minDate.jQuery Datepicker minDate не работает

$(function() { 
    $("#datepicker").datepicker({ 
     changeMonth: true, 
     changeYear: true, 
     minDate: "-65y", 
     maxDate: "-18y" 
    }); 
});​ 
+0

Приведите пример –

+2

[Работа для меня] (http://jsfiddle.net/Anxea/). Меню выбора года показывает только +/- 10 лет от текущего выбора, но вы можете выбрать несколько раз, чтобы вернуться к указанным 65 годам. – Jon

+0

Спасибо за это, но мне действительно нужно, чтобы весь диапазон отображался в год, а не только 10 лет. Есть идеи? – Mladen

ответ

5

Это работает для меня;

$("#txt_birthdate").datepicker({ 
    yearRange: "-100:-18", 
    changeMonth: true, 
    changeYear: true, 
    maxDate: new Date() 
}); 
+0

Это ответ, который я искал, большое спасибо. Все, что мне нужно было сделать, это установить yearRange. Я был просто смущен примером, который они дали в разделе справки сайта datepicker, я думал, что вам нужно будет указать годы, не знал, что это может быть гибкий набор диапазонов, основанный на сегодняшней дате. Извините, если я не понял, задавая вопрос! – Mladen

6

Для этого вы можете использовать опцию yearRange;

$('#datepicker').datepicker({ 
    changeMonth: true, 
    changeYear: true, 
    yearRange: "-65y:-18y" 
}); 
Смежные вопросы