2012-05-16 33 views
1

我試圖實現一個小時/分鐘/(上午/下午)控制。類似於Hotmail在其日曆下的內容。有沒有人有一個想法從哪裏開始?在PHP中實現一個下拉式組合框

該控件在視覺上是一個文本字段;但是,單擊它可以讓您通過鍵入或一次從下拉列表中選擇時間(出現在文本框下方)。

謝謝。

回答

1

這是不是你會用PHP做的,而是用客戶端技術,如jQueryUI。我建議你看看$.datepicker()插件。這個插件會做什麼你問開箱與JavaScript的一個單行:

$("#mydate").datepicker(); 

這將導致以下:

enter image description here

有大量選項和配置,您可以利用該功能真正自定義用戶可以選擇的數據,以及用戶通常與小部件進行交互的方式。

有關進一步信息的文檔:http://jqueryui.com/demos/datepicker/

0

這是不可能完全在PHP中,你需要使用JavaScript。

任何你不能使用jQuery或YUI小部件的理由?

如果因爲某些原因不能出於某種原因,您需要通過綁定onmousedown事件來啓動文本框,並讓其繪製包含日期/時間的下拉菜單。

希望有助於給你一些方向。

+0

我寧願不使用任何額外的框架。 ;-) – user978122

+1

@ user978122我會鼓勵你重新考慮。已經進入jQuery UI(例如)的開發量很容易超過你自己想出的任何東西。在必要時使用庫會節省您的時間,金錢和理智;) – Sampson

+0

@JonathanSampson從高處訂購。^_^ – user978122

0

這是用於在組合框中生成時間,其中包括分鐘。

$times = array(); 

$start = strtotime('8:00am'); 
$finish = strtotime('12:00am tomorrow'); 

while($start <= $finish) { 
    $times[] = date('g.ia', $start); 
    $start += strtotime('+30 min', 0); 
} 

var_dump($times); 

我希望這可以幫助你。謝謝。