- 我正在使用 2 个日期选择器,其中返回不应小于离开。 在选择
- 日期选取器时,它将在选择事件功能(请检查日期选择器脚本)。但我想在初始加载时做到这一点没有选择。因为问题是显示返回日期选择器之前日期,因为我没有选择出发日期选择器。当它发布到另一个页面时,将发生此问题,具有相同的日期选择器。
例如:在第一页中,我选择了 22-12-2014 并返回 30-12-2014 , 如果我将这些值发布到另一个具有相同日期选择器的页面 返回我可以在 22-12-2014 之前选择。
$("#departure").datepicker({
dateFormat: 'dd-mm-yy',
changeMonth: true,
changeYear: true,
minDate: '+1d',
numberOfMonths: 2,
showButtonPanel: true,
onSelect: function (selectedDate) {
var minDate = $(this).datepicker('getDate');
if (minDate) {
minDate.setDate(minDate.getDate());
}
$("#return").datepicker("option", {minDate: minDate}, selectedDate);
}
});
$("#return").datepicker({
dateFormat: 'dd-mm-yy',
changeMonth: true,
changeYear: true,
minDate: '+1d',
numberOfMonths: 2,
showButtonPanel: true,
onSelect: function (selectedDate) { //alert($('#startPicker').val());
var minDate = $(this).datepicker('getDate');
if (minDate) {
minDate.setDate(minDate.getDate());
}
$("#departure").datepicker("option", {maxDate: minDate}, selectedDate);
}
});
您需要在新页面上再次添加 minDate。您可以添加以下内容:
<?php if ($_SERVER['REQUEST_METHOD'] == "POST") { ?>
$( document ).ready(function() {
$("#return").datepicker("option", {minDate: <?=$_POST['departureDate']; ?>}, selectedDate);
});
<?php } ?>
没有经过测试,但你明白了。