我試圖實現一個小時/分鐘/(上午/下午)控制。類似於Hotmail在其日曆下的內容。有沒有人有一個想法從哪裏開始?在PHP中實現一個下拉式組合框
該控件在視覺上是一個文本字段;但是,單擊它可以讓您通過鍵入或一次從下拉列表中選擇時間(出現在文本框下方)。
謝謝。
我試圖實現一個小時/分鐘/(上午/下午)控制。類似於Hotmail在其日曆下的內容。有沒有人有一個想法從哪裏開始?在PHP中實現一個下拉式組合框
該控件在視覺上是一個文本字段;但是,單擊它可以讓您通過鍵入或一次從下拉列表中選擇時間(出現在文本框下方)。
謝謝。
這是不是你會用PHP做的,而是用客戶端技術,如jQueryUI。我建議你看看$.datepicker()
插件。這個插件會做什麼你問開箱與JavaScript的一個單行:
$("#mydate").datepicker();
這將導致以下:
有大量選項和配置,您可以利用該功能真正自定義用戶可以選擇的數據,以及用戶通常與小部件進行交互的方式。
有關進一步信息的文檔:http://jqueryui.com/demos/datepicker/
這是不可能完全在PHP中,你需要使用JavaScript。
任何你不能使用jQuery或YUI小部件的理由?
如果因爲某些原因不能出於某種原因,您需要通過綁定onmousedown
事件來啓動文本框,並讓其繪製包含日期/時間的下拉菜單。
希望有助於給你一些方向。
這是用於在組合框中生成時間,其中包括分鐘。
$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);
我希望這可以幫助你。謝謝。
我寧願不使用任何額外的框架。 ;-) – user978122
@ user978122我會鼓勵你重新考慮。已經進入jQuery UI(例如)的開發量很容易超過你自己想出的任何東西。在必要時使用庫會節省您的時間,金錢和理智;) – Sampson
@JonathanSampson從高處訂購。^_^ – user978122