Подтвердить что ты не робот

Установка минимальной даты в jquery datepicker

Привет, я хочу установить минимальную дату в моем jquery datepicker (1999-10-25), поэтому я попробовал приведенный ниже код, чтобы он не работал.

$(function () {
    $('#datepicker').datepicker({
        dateFormat: 'yy-mm-dd',
        showButtonPanel: true,
        changeMonth: true,
        changeYear: true,
        showOn: "button",
        buttonImage: "images/calendar.gif",
        buttonImageOnly: true,
        minDate: new Date(1999, 10 - 1, 25),
        maxDate: '+30Y',
        inline: true
    });
});

**, если я изменил минимальный год до уровня выше 2002 года, чем он будет работать нормально, но если я укажу минимальный год меньше 2002 года (например, выше, например, 1999 год), он покажет только до 2002 года. Может кто-то мне помочь. Я использую jquery-1.7.1.min.js и jquery-ui-1.8.18.custom.min.js.

4b9b3361

Ответ 1

$(function () {
    $('#datepicker').datepicker({
        dateFormat: 'yy-mm-dd',
        showButtonPanel: true,
        changeMonth: true,
        changeYear: true,
yearRange: '1999:2012',
        showOn: "button",
        buttonImage: "images/calendar.gif",
        buttonImageOnly: true,
        minDate: new Date(1999, 10 - 1, 25),
        maxDate: '+30Y',
        inline: true
    });
});

Только добавленный вариант диапазона года. Он должен решить проблему

Ответ 2

Проблема заключается в том, что опция по умолчанию для "yearRange" составляет 10 лет.

Итак 2012 - 10 = 2002.

Итак, измените yearRange на c-20:c или просто на 1999 (yearRange: '1999:c') и используйте это в сочетании с ограничениями дат (mindate, maxdate).

Для получения дополнительной информации: http://jqueryui.com/demos/datepicker/#option-yearRange


См. пример: http://jsfiddle.net/kGjdL/

И ваш код с добавлением:

$(function () {
    $('#datepicker').datepicker({
        dateFormat: 'yy-mm-dd',
        showButtonPanel: true,
        changeMonth: true,
        changeYear: true,
        showOn: "button",
        buttonImage: "images/calendar.gif",
        buttonImageOnly: true,
        minDate: new Date(1999, 10 - 1, 25),
        maxDate: '+30Y',
        yearRange: '1999:c',
        inline: true
    });
});

Ответ 3

Hiya рабочая демонстрация: http://jsfiddle.net/femy8/

Теперь календарь будет идти только до минимума 1999-10-25.

Нажмите на изображение, то есть маленький значок рядом с текстовым полем для отображения календаря. Вы можете попробовать выбрать до 1999 года, но минимальная дата для выбора - 25 октября. Это то, что вы хотите.

Это поможет, хорошо!:) приветствия!

Код JQuery

$(".mypicker").datepicker({
    changeYear: true,
    dateFormat: 'yy-mm-dd',
    showButtonPanel: true,
    changeMonth: true,
    changeYear: true,
    showOn: "button",
        buttonImage: "images/calendar.gif",
        buttonImageOnly: true,
        minDate: new Date('1999/10/25'),
        maxDate: '+30Y',
        inline: true
});


​

Ответ 4

Просто хочу добавить это только для будущего программиста.

Этот код ограничивает дату min и max. год полностью контролируется путем получения текущего года как максимального года.

Надеюсь, это может помочь кому угодно.

Здесь код.

var dateToday = new Date();    var yrRange = '2014' + ":" + (dateToday.getFullYear());

$(function () {
    $("[id$=txtDate]").datepicker({
        showOn: 'button',
        changeMonth: true,
        changeYear: true,
        showButtonPanel: true,
        buttonImageOnly: true,
        yearRange: yrRange,
        buttonImage: 'calendar3.png',
        buttonImageOnly: true,
        minDate: new Date(2014,1-1,1),
        maxDate: '+50Y',
        inline:true
    });
});

Ответ 5

Попробуйте это

<script>

  $(document).ready(function(){
          $("#order_ship_date").datepicker({
           changeMonth:true,
           changeYear:true,           
            dateFormat:"yy-mm-dd",
            minDate: +2,
        });
  }); 


</script>

html-код приведен ниже

<input id="order_ship_date"  type="text" class="input" style="width:80px;"  />

Ответ 6

в основном, если вы уже указали диапазон года, нет необходимости использовать mindate и maxdate, если требуется только год

Ответ 7

На всякий случай, если, например, вам нужно поставить дату min, последние 3 месяца и максимальную дату в ближайшие 3 месяца

$('#id_your_date').datepicker({ 
   maxDate: '+3m',
   minDate: '-3m'
 });