Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何更新jQuery DatePicker的minDate值?_Php_Jquery_Datepicker_Mindate - Fatal编程技术网

Php 如何更新jQuery DatePicker的minDate值?

Php 如何更新jQuery DatePicker的minDate值?,php,jquery,datepicker,mindate,Php,Jquery,Datepicker,Mindate,我有以下函数来设置minDate的默认值: $(function() { $( "#arrival_date" ).datepicker(); $( "#arrival_date" ).datepicker('option','minDate','<?php echo $minDate ?>'); }); $(函数(){ $(“#到达日期”).datepicker(); $(“到达日期”).datepicker('option','minDate',''; });

我有以下函数来设置minDate的默认值:

$(function() {
$( "#arrival_date" ).datepicker();
$( "#arrival_date" ).datepicker('option','minDate','<?php echo $minDate ?>');       
});
$(函数(){
$(“#到达日期”).datepicker();
$(“到达日期”).datepicker('option','minDate','';
});
但是在页面加载之后,$minDate变量有时会根据我的一些函数中最早的日期进行更改

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

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

如何调用此函数

更新* 示例代码:

<?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>

$(函数(){
$(“#到达日期”).datepicker();
$(“到达日期”).datepicker('option','minDate','';
});

在您的情况下,您可以这样做

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


$( "#arrival_date" ).datepicker( "option", "minDate", selectedDate );
$(函数(){
$(“#到达日期”).datepicker();
$(“#到达日期”).datepicker({minDate:new date()});
});
$(“到达日期”).datepicker(“选项”、“minDate”,selectedDate);
请参考此链接。这可能对你有帮助


我希望这就是你想要的。

这是从先前的stackoverflow帖子中摘取的,但它应该可以帮助你解决问题


我不知道签入何时或如何更改,但可能类似于

$checkin.change(function () {
    newDate = $(this).val();
    $( ".selector" ).datepicker({ 
        minDate: new Date(newDate) 
    });
});

请注意,签入日期存储在会话中的数组中。我如何调用此行:
$(“#到达日期”)。日期选择器(“选项”,“minDate”,selectedDate)
当您希望根据某些场景通过javascript在页面上动态设置日期时,可以使用此选项。正如在演示中一样,他们是根据其他日期选择来设置的。我可以用PHP来调用它吗?怎么用?根据我上面的示例,$minDate在$checkin小于$minDate时改变了它的值。请参阅php代码不会在html页面上执行。这将仅在渲染时第一次起作用。因此,您可以在加载页面时进行设置,如前两行所示。
$checkin.change(function () {
    newDate = $(this).val();
    $( ".selector" ).datepicker({ 
        minDate: new Date(newDate) 
    });
});