2012-08-01 68 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