PHP を使用して Datepicker で日付を設定しています。
日付は $_REQUEST を使用して設定され、これをセッション変数に保存します。
$date = $_REQUEST['date'];
$_SESSION['date']=$date;
セッション変数と日付が必要に応じて設定されます。
次の PHP スクリプトを使用して、デフォルトの datepicker 値を設定します。
<div id="divDatePicker" class="input-append datepicker">
<?php if($_SESSION['date']){ ?>
<input id="filter-date" size="16" type="date" value="<?php echo $_SESSION['date'];?>"/>
<?php } else { ?>
<input id="filter-date" size="16" type="date" value="<?php echo date('Y-m-d');?>"/>
<?php } ?>
</div>
したがって、日付がデフォルトで設定されていない場合、今日の日付が表示されますが、これも問題なく機能します。
別のページに移動すると問題が発生します。
したがって、私の日付ピッカーは 1.php にあります。2.php に移動し、パンくずリストを介して 1.php に戻ると、日付のセッション変数がまだ設定されているにもかかわらず (var_dump を使用して確認できます)、Datepicker が設定されません。したがって、Datepicker で表示されるのは mm/dd/yyyy です。
戻るときに $_SESSION['date'] に設定されないのはなぜですか?