JQuery DatePicker Mindate, MaxDate - PullRequest
       51

JQuery DatePicker Mindate, MaxDate

18 голосов
/ 14 апреля 2010

У меня есть два следующих объекта datepicker, но я не могу получить то, что хочу, так как я застреваю с опциями minDate и maxDate:

Это ограничение дат на будущие даты.

Что я хочу : ограничить даты с текущей даты 30-летним временем.

Что я получу : ограничить даты с текущей даты 10-летним временем.

$(".datepickerFuture").datepicker({
    showOn: "button",
    buttonImage: 'calendar.gif',
    buttonText: 'Click to select a date',
    duration:"fast",
    changeMonth: true,
    changeYear: true,
    dateFormat: 'dd/mm/yy',
    constrainInput: true,
    minDate: 0,
    maxDate: '+30Y',    
        buttonImageOnly: true
    });

Это ограничение для выбора только прошедших дат :

Что я хочу : ограничить даты от текущей даты до времени 120 лет назад.

Что я получаю : ограничить даты от текущей даты временем до 120 лет назад, но когда я выбираю год, максимальный год будет сброшен до выбранного года (например, что я получу, когда страница загружается из свежих 1890-2010, но если я выбрал 2000 год, установите флажок сброса в 1880-2000).

$(".datepickerPast").datepicker({
    showOn: "button",
   buttonImage: 'calendar.gif',
    buttonText: 'Click to select a date',
    duration:"fast",
    changeMonth: true,
    changeYear: true,
    dateFormat: 'dd/mm/yy',
    constrainInput: true,
    yearRange: '-120:0',
    maxDate: 0,
    buttonImageOnly: true
});

Мне нужна помощь с обоими объектами выбора даты, любая помощь будет очень признательна.

Ответы [ 4 ]

22 голосов
/ 14 июля 2010
$("#datepick").datepicker({
            changeMonth: true,
            changeYear: true,
            showOn: 'button',
            buttonImage: 'images/calendar.gif',
            buttonImageOnly: true,
            dateFormat: 'dd/mm/yy',
            minDate: '-100Y',
    maxDate: '-1Y', 
    yearRange: '-100',

        });
6 голосов
/ 19 апреля 2010

Я исправил свою проблему, которая заключалась в том, что библиотеки jquery были немного устаревшими.

Если кто-то заинтересован в этом решении, проверьте здесь .

1 голос
/ 04 сентября 2013

Для отображения с текущей даты до 1 года = maxDate: '+ 1Y', Для отображения с текущей даты до 30 дней = maxDate: '+ 30D',

1 голос
/ 14 апреля 2010

+30 лет нужно работать нормально, как показано здесь :

В течение -120 лет вам нужно сделать обратное здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...