2013-08-17 2 views
1

Я пытаюсь выбрать дату через 50 лет через jQuery datepicker, но select type of year покажет только ограниченное количество лет. Я должен многократно выбирать год, чтобы вернуться к прошлым годам.Выбор даты в течение последних 50 лет

Вот jQuery скрипт я использую:

$(".datepicker").datepicker({ 
    changeMonth: true, 
    changeYear: true, 
    minDate: "-50Y", 
    maxDate: "-6Y" 
}); 

Я создал скрипку http://jsfiddle.net/5xQb3/
Пожалуйста, проверьте. Я хочу показать весь год за один раз, не выбирая их повторно.
Также, я хотел бы показать дату как yyyy-mm-dd формат.

ответ

3

вы можете использовать yearRange

$(".datepicker").datepicker({ 
    dateFormat: 'yy-mm-dd', 
    changeMonth: true, 
    changeYear: true, 
    yearRange: "-50:-6" 
}); 

Demo Fiddle

+0

спасибо. Он работает так, как я хочу, но есть небольшая проблема, если вы видите. Выберите год из диапазона и снова выберите год, есть потеря данных за предыдущий год. и снова я должен повторно выбирать годы, чтобы вернуться или вперед –

+0

просто используйте это: 'yearRange:" -50: -6 "' см. мой отредактированный ответ –

1

добавить yearRange: "c-50:c-6" к вашему конкретизации как так

$(".datepicker").datepicker({ 
    changeMonth: true, 
    changeYear: true, 
    minDate: "-50Y", 
    maxDate: "-6Y", 
    yearRange: "c-50:c-6" 
}); 
1

Попробуйте использовать,

dateFormat: 'yy-mm-dd', 

и

yearRange: 'c-50:c-6', 

DEMO FIDDLE

0

Использование Год Диапазон согласно вашему требованию

function loadDatePicker() { 
     $('.datePicker').datepicker({ 
      dateFormat: 'yy-mm-dd', 
      changeYear: true, 
      changeMonth: true, 
      yearRange: "-18:-12", 
      defaultDate:"-18y-m-d" // Relative year/month/day 
     }); 
    } 
+1

вместо 'defaultDate:" - 18y-md "' only use 'defaultDate : "- 18Y" ' –

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