JQuery UI Date Picker minDate и диапазон дат, казалось бы, довольно сломанный - PullRequest
4 голосов
/ 30 ноября 2011

Когда я устанавливаю переменную minDate ниже 2001, она просто не опустится ниже 2001 для нижнего предела.

Я попытался вставить значение minDate в виде объекта строки, числа или даты (поскольку в документации сказано, что вы можете использовать любой из трех типов)

Независимо от того, как я введу значение, оно не опустится ниже 2001 года.

Есть идеи?

Ответы [ 2 ]

9 голосов
/ 30 ноября 2011

Это связано с тем, что если вы отображаете год с параметром changeYear, вы также должны установить yearRange , который в противном случае будет иметь значение по умолчанию +10: -10 Например:

$( "#datepicker" ).datepicker({ 
minDate: "-20Y",//go back 20 years
changeYear:true,//show a drop down to change year
maxDate: "+1M +10D", 
yearRange: 'c-100:c+10'//Show up to 100 years before and ten years after in the dropdown
});

скрипка здесь: http://jsfiddle.net/rUq7M/

4 голосов
/ 30 ноября 2011

Вам может понравиться это: приведенные здесь значения приведены только для иллюстрации, вам нужно использовать значения, основанные на ваших требованиях.

$(function () {
            $("#datepicker").datepicker({
                changeMonth: true,
                changeYear: true,
                dateFormat: "yy-mm-dd",
                yearRange: '1934:2004',
                defaultDate: '1980-01-01'
            });
        });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...