我具有以下功能来设置minDate的默认值:

$(function() {
$( "#arrival_date" ).datepicker();
$( "#arrival_date" ).datepicker('option','minDate','<?php echo $minDate ?>');
});


但是在页面加载之后,$ minDate变量有时会根据我的某些函数中的最早日期而更改。

例如,如果$ minDate的值为“ 7/29/2012”,并且在页面完全加载后,有时$ mindDate日期更改为早于“ 7/29/2012”。假设它将更改为“ 7/20/2012”。

如果发生这种情况,我想将DatePicker的minDate值更改为新日期(即“ 2012年7月20日”,而不是“ 2012年7月29日”)。

如何调用此函数?

更新*
示例代码:

<?php
    $checkin = "7/29/2012";
    $minDate = $checkin;
?>
<head>
    $(function() {
        $( "#arrival_date" ).datepicker();
        $( "#arrival_date" ).datepicker('option','minDate','<?php echo $minDate ?>');
    });
</head>

<body>
<?php
    for($i=0;$i<$max;$i++){
        $r_id=$_SESSION['cart'][$i]['room_id'];

        if (!isset($room_id)){
            $room_id=$r_id;
        }else{
            $room_id=$room_id . "," . $r_id;
        }

        $checkin=$_SESSION['cart'][$i]['checkin'];
        $checkout=$_SESSION['cart'][$i]['checkout'];
        $nights=$_SESSION['cart'][$i]['nights'];
        $q=$_SESSION['cart'][$i]['qty'];
        $pname=get_room_type($r_id);

        if ($checkin < $minDate) $minDate = $checkin; //<--- here...how can I change the minDate of datepicker to the new value?
    }
?>
</body>
</html>

最佳答案

您可以这样做。

$(function() {
 $( "#arrival_date" ).datepicker();
 $( "#arrival_date" ).datepicker({ minDate: new Date(<?php echo $checkin ?>) });
});


$( "#arrival_date" ).datepicker( "option", "minDate", selectedDate );


请参考此链接。这可能对您有帮助。 http://jqueryui.com/demos/datepicker/#date-range

我希望这就是你想要的。

关于php - 如何更新jQuery DatePicker的minDate值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11628931/

10-12 12:35