>我在从日期和到日期之间有两个输入,我想将maxDate设置为9天引用第一个输入。我使用物化最新版本。
示例:当我选择 2018 年 8 月1 日时,id="to"
maxDate 是2018 年 8 月 10 日
这是我的网页
<input type="text" class="datepicker" id="from" value="from">
<input type="text" class="datepicker" id="to" value="to">
和我的 JS
$('#from').datepicker({
autoClose : true,
onSelect: function() {
var minDate = $(this).setDate(new Date() + 9);
$("#to").datepicker("option", "minDate", minDate)
}
});
$("#to").datepicker({
autoClose : true,
onSelect: function() {
var maxDate = $(this).setDate(new Date() - 9);
$("#from").datepicker("option", "maxDate", maxDate)
}
})
我创建这样的onSelect
不起作用。我使用具体化,但在这里堆叠。有人帮忙吗?谢谢。。 演示:https://jsfiddle.net/dedi_wibisono17/rt9780xs/58/
您应该将onSelect()
更改为:
onSelect: function() {
var toYear = this.date.getFullYear();
var toMonth = this.date.getMonth();
var toDay = this.date.getDate();
maxDate = new Date(toYear, toMonth, toDay + 9);
$("#to").datepicker({
format : 'dd mmm yyyy',
defaultDate: maxDate,
setDefaultDate:maxDate
})
}
这是解决方案:JSFIDDLE