Установка минимальной даты в 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.
Ответы
Ответ 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'
});