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

Установите maxDate на jquery ui datepicker на определенную дату

Я хочу установить maxDate для пользовательского интерфейса jQuery на 18/02/2013, но после попытки он позволяет только обновить его до сегодняшней даты.

Как я могу это сделать?

$("#datepicker'.$row['id'].'").datepicker({
    minDate: -0, 
    dateFormat: \'dd/mm/yy\',
    maxDate: 18/02/2013
});
4b9b3361

Ответ 1

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

$("#datepicker").datepicker({ minDate: -0, maxDate: new Date(2013, 1, 18) });

Если вы хотите использовать жестко закодированную дату, используйте шаблон new Date(2013, 1, 18).

Если вы хотите использовать общий шаблон, используйте "+1D +1M +1Y".

Ссылка ссылка: http://jsfiddle.net/pradkumar_n/wQe8c/

Ответ 2

это сработало для меня, установив диапазон выбора даты окончания с сегодняшнего дня до еще 7 дней.

$endDateCtrl.datepicker("option", "minDate", -0);
$endDateCtrl.datepicker("option", "maxDate", '+7D');
$endDateCtrl.datepicker();

Ответ 3

$( "#datepicker" ).datepicker( { minDate: 0, maxDate: 365 });
//365 Days

Вы также можете использовать количество дней.

Ответ 4

Я устанавливаю максимальную дату, используя функции событий:

    $('#datepicker').datepicker({
        changeMonth: true,
        changeYear: true,
        yearRange: "-9:+1",// you can define range of year here.
        dateFormat: 'MM yy',
        onClose: function () {

            var iMonth = $("#ui-datepicker-div .ui-datepicker-month :selected").val();

            var iYear = $("#ui-datepicker-div .ui-datepicker-year :selected").val();

            $(this).datepicker('setDate', new Date(iYear, iMonth, 1));

        },
        beforeShow: function () {
            var selDate = $(this).val();
            if ((selDate.length) > 0) {
                iYear = selDate.substring(selDate.length - 4, selDate.length);
                iMonth = jQuery.inArray(selDate.substring(0, selDate.length - 5),

                $(this).datepicker('option', 'monthNames'));
                $(this).datepicker('option', 'defaultDate', new Date(lastYear, iMonth, 1));
                $(this).datepicker('option', 'maxDate', new Date(lastYear, 12, 1));
                $(this).datepicker('setDate', new Date(lastYear, iMonth, 1));
            }
        }
    });