使用了两个 Jquery 日期选择器:StartDate 和 EndDate
<input id="StartDate" class="datepicker setNext hasDatepicker" type="text" value="13/02/2015" name="StartDate">
<input id="EndDate" class="datepicker hasDatepicker" type="text" value="15/02/2015" name="EndDate">
选择 StartDate 日期选择器时,我希望 EndDate 日期选择器为 StartDate + 1 天,并确保在 EndDate 中不能选择早于 StartDate 的日期。
我有这个代码:
$(function () {
$(".datepicker").datepicker({
dateFormat: 'dd/mm/yy',
onSelect: function( selectedDate ) {
if(this.id == 'StartDate') {
var minDate = selectedDate + 1;
$('#to').datepicker("option", "minDate", minDate);
}
}
});
});
所以它点击 onSelect 就可以了,但是向日期添加 1 不起作用(我只是得到末尾带有 1 的日期字符串,所以“31/12/20141”)。
我还在 OnSelect 中尝试了以下操作,假设 selectedDate 是字符串而不是日期类型:
var minDate = new Date(selectedDate);
var tomorrow = new Date();
tomorrow.setDate(minDate.getDate() + 1);
$('#to').datepicker("option", "minDate", tomorrow);
minDate 最终成为无效日期,明天也是如此。我不知道如何从字符串设置日期。尝试一些类似的事情:
var minDate = selectedDate.getDate();
给我一个“未捕获的类型错误:未定义不是一个函数”。
使用 JQuery 1.11.1,英国日期格式为 dd/mm/yyyy。