Php 如何更新jQuery DatePicker的minDate值?
我有以下函数来设置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',''; });
$(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)
});
});