0
我使用PHP在Datepicker中設置日期。使用PHP會話變量設置默認Datepicker日期date
使用$ _REQUEST設置日期,並將其存儲在會話變量中。
$date = $_REQUEST['date'];
$_SESSION['date']=$date;
根據需要設置會話變量和日期。
我用下面的PHP腳本設置默認日期選擇器值:
<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']?
的值,以進一步調試:嘗試把一個日期硬編碼即:<輸入的ID =「濾波器日期」值= 「2013-11-05」....>查看導航返回是否顯示日期。如果它顯示,那麼你的$ _SESSION ['date']參數有問題,否則你的問題與日期選擇器本身。 –
是的,它似乎工作得很好,如果它是硬編碼。 – Anon
好,那麼現在你可以檢查你是否從$ _SESSION ['date']獲得相同的日期格式 –