我想将 jQuery UI 的 maxDate
设置为 18/02/2013
,但尝试后它只允许我将其更新为今天的日期。
我该如何解决这个问题?
$("#datepicker'.$row['id'].'").datepicker({
minDate: -0,
dateFormat: \'dd/mm/yy\',
maxDate: 18/02/2013
});
我想将 jQuery UI 的 maxDate
设置为 18/02/2013
,但尝试后它只允许我将其更新为今天的日期。
我该如何解决这个问题?
$("#datepicker'.$row['id'].'").datepicker({
minDate: -0,
dateFormat: \'dd/mm/yy\',
maxDate: 18/02/2013
});
试试这个:
$("#datepicker").datepicker({ minDate: -0, maxDate: new Date(2013, 1, 18) });
如果您想使用硬编码日期,请使用new Date(2013, 1, 18)
格式。"+1D +1M +1Y"
。month
参数使用基于0的索引,而day
和year
则是基于1的。这是那种让人无语的时刻。 - Antti29$( "#datepicker" ).datepicker( { minDate: 0, maxDate: 365 });
//365 Days
通过将结束日期选择器范围设置为从今天到7天后,此方法对我有效。
原始答案: "最初的回答"
$endDateCtrl.datepicker("option", "minDate", -0);
$endDateCtrl.datepicker("option", "maxDate", '+7D');
$endDateCtrl.datepicker();
$(document).ready(function() {
$( "#dob" ).datepicker({
maxDate: -0,
changeMonth:true,
changeYear:true,
yearRange:"-100:+100",
dateFormat: "yy-mm-dd",
});
});
我正在使用事件函数设置最大日期:
$('#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));
}
}
});
0.004470938897168405
(18 除以八进制 2 再除以 2013)赋值给maxDate
,而不是一个日期字符串。 - Frédéric Hamidi