在PHP中实现下拉组合框

时间:2012-05-16 05:39:13

标签: php javascript html

我正在尝试实施一小时/分钟/(上午/下午)控制。类似于Hotmail在其日历下的内容。有没有人知道从哪里开始?

视觉上的控制是一个文本区域;但是,单击它可以让您通过键入输入时间,或者从下拉列表中选择一个时间(显示在文本字段下方)。

感谢。

3 个答案:

答案 0 :(得分:1)

这不是你用PHP做的事情,而是像jQueryUI这样的客户端技术。我建议你看一下$.datepicker()插件。这个插件将通过一行JavaScript开箱即用:

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

这将导致以下结果:

enter image description here

您可以利用大量选项和配置来真正自定义用户可以选择的数据,以及用户通常如何与窗口小部件进行交互。

有关详细信息,请参阅文档:http://jqueryui.com/demos/datepicker/

答案 1 :(得分:0)

这在PHP中是不可能的,你需要使用JavaScript。

你有什么理由不能使用jQuery或YUI小部件吗?

如果由于某些原因你不能,你需要先为文本框绑定onmousedown事件并让它绘制一个带有日期/时间的下拉菜单。

希望这有助于你找到一些方向。

答案 2 :(得分: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);

我希望这会对你有所帮助。感谢。