这里详细的答案并没有真正回答问题,问题是“如何在第一个日期选择器的值基础上加上1天来设置第二个日期选择器的minDate”?
也许对你来说已经太晚了,但由于我很难找到解决方案,所以在这里:
$(function() {
$( "#datepicker1" ).datepicker({
minDate: 'today',
maxDate: "+90D",
showOn: "button",
buttonImage: "images/calendar.gif",
buttonImageOnly: true,
dateFormat: "D, dd MM, yy"
onClose: function(selectedDate, inst) {
var selected_date = new Date(inst.selectedYear, inst.selectedMonth, inst.selectedDay);
new_date = new Date(selected_date.getTime() + 86400000);
new_date = jQuery.datepicker.formatDate('dd/mm/yy', new_date);
$( "#datepicker2" ).datepicker( "option", "minDate", new_date);
}
});
});
从datepicker1字段获取一个带有年、月、日的Date对象。
然后,将此Date对象转换为UNIX时间戳,再加上86400000(一天中的微秒数),得到一个新的Date对象。
接下来,通过调用jQuery DatePicker API的formatDate方法,对刚刚创建的Date对象进行正确的显示格式化(可能与本答案中提供的显示格式不同)。
最后,将datepicker2字段的minDate设置为new_date。