2012-08-01 96 views
1

我正在寻找动态的一周选择。动态选择日期

所以,今天的代码就是8月1日,所以...会像这样工作。

所以代码(I如何想它来执行)

<select id="selectday" name="selectday" tabindex="13"> 
<option value="">Please select Preferred Day</option> 
<option value="">Today Wed 1st Aug</option> 
<option value="">Thursday 2nd Aug</option> 
<option value="">Friday 3rd Aug</option> 
<option value="">Saturday 4th Aug</option> 
<option value="">Sunday 5th Aug</option> 
</select> 

另外想如果可能的因素,如果当前时间是=>下午12点然后今天(变得不可用作为一个选项)

这有道理吗?

只是想知道是否有人看到过这样的事情以及如何做到这一点?喜欢jQuery,但我想PHP会没事的。

我看到很多的日期和时间选择器专门Trents https://github.com/trentrichardson/jQuery-Timepicker-Addon

,但我需要的东西非常非常简单,重量轻。

只需要显示7天方块或14天方块。宁愿星期天不是一个选项,但那不是一个主要问题。

回答

1

像这样的东西应该让你开始...(Tested example

<select id="selectday" name="selectday" tabindex="13"> 
<?php 
    $IncludeToday = date("G") < 12; 
    for($i=($IncludeToday?0:1);$i<=7;$i++) { 
     $TargetDate = strtotime(date("Y-m-d") . " +{$i} day"); 
     print "<option value=\"" . date("Y-m-d", $TargetDate) . "\">" . date("l jS F", $TargetDate) . "</option>\n"; 
    } 
?> 
</select> 

这需要当前的日期格式Y-m-d并使用strtotime()解析的+ n days偏移。然后,我们输出具有适当显示格式和机器可读的y-m-d值的选项。

+0

在这个例子中是否有错误?道歉看似密集,但我认为缺少一些东西。谢谢顺便 – 422 2012-08-01 02:53:35

+0

我有一个错字。我已修复它并添加了一个链接到一个工作示例。我还改进了日期格式,因此它应该完全符合您的要求。 “8月5日星期天”。 – Basic 2012-08-01 02:54:12

+0

甜蜜的谢谢!你知道吗,如果现在是中午12点以后,不能显示今天的日期? – 422 2012-08-01 03:04:37