minDate のデフォルト値を設定する次の関数があります。
$(function() {
$( "#arrival_date" ).datepicker();
$( "#arrival_date" ).datepicker('option','minDate','<?php echo $minDate ?>');
});
しかし、ページの読み込み後、関数の一部で最も早い日付に基づいて $minDate 変数が変更されることがあります。
たとえば、$minDate の値が "7/29/2012" で、ページが完全に読み込まれた後、$mindDate の日付が "7/29/2012" より前に変更される場合があります。「2012/7/20」に変わるとします。
これが発生した場合、DatePicker の minDate 値を新しい日付 (つまり、「2012 年 7 月 29 日」ではなく「2012 年 7 月 20 日」) に変更したいと考えています。
この関数を呼び出す方法は?
UPDATE* コード例:
<?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>