2013-11-04 60 views
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']?

+0

的值,以进一步调试:尝试把一个日期硬编码即:<输入的ID =“滤波器日期”值= “2013-11-05”....>查看导航返回是否显示日期。如果它显示,那么你的$ _SESSION ['date']参数有问题,否则你的问题与日期选择器本身。 –

+0

是的,它似乎工作得很好,如果它是硬编码。 – Anon

+0

好,那么现在你可以检查你是否从$ _SESSION ['date']获得相同的日期格式 –

回答

0

要显示在输入类型日期值创建变量,并给该变量的会话value="<?php echo $date;?>"

相关问题