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']获得相同的日期格式 –