发布时的日期选取器值不应丢失其行为


datepicker values on post should not loose its behaviour

  • 我正在使用 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 } ?>

没有经过测试,但你明白了。