2010-04-14 5 views
18

У меня есть два следующих Datepicker объектов, но я не могу получить то, что я хочу, как я застрять с MinDate и MaxDate варианты:JQuery 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 лет назад, но когда я выберу год, 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 
}); 

Мне нужна помощь с объектом datepicker, любая помощь будет очень оценена.

ответ

6

Я установил мою проблему, которую он был библиотеки JQuery были немного из Дата.

Если вас заинтересовало данное решение, пожалуйста, проверьте here.

1

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

Для -120 лет вам просто нужно сделать обратные here

+0

Для +30, вот что я думал, но я просто получаю +10 лет. За -120 лет, что вы имеете в виду? Спасибо. – Amra

+0

Я просто использовал '-120Y' для minDate и 0 для maxDate, если вы посмотрите на ссылки jsBin, вы можете увидеть код, который я использовал –

+1

@Cesar - выпадающее меню года изменится в зависимости от текущего года. Похоже, что он показывает только -10/+ 10 с текущего года, но соблюдает минимальные/минимальные значения, которые вы поставляете. Посмотрите на код для _generateMonthYearHeader в js-файле jQuery UI. – tvanfosson

22
$("#datepick").datepicker({ 
      changeMonth: true, 
      changeYear: true, 
      showOn: 'button', 
      buttonImage: 'images/calendar.gif', 
      buttonImageOnly: true, 
      dateFormat: 'dd/mm/yy', 
      minDate: '-100Y', 
    maxDate: '-1Y', 
    yearRange: '-100', 

     }); 
+0

+1 для годаРасстояние с мин/макс. Дата. Я не знал, что смогу так настроить. Большое спасибо! –

1

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

Смежные вопросы