Drupal形式的时间字段?

时间:2009-11-13 00:09:38

标签: drupal

在创建drupal表单时,可以轻松创建日期字段。

'#type' => 'date',

但是时间场怎么样?有没有一种简单的方法来创建和使用描述时间的drupal表单字段类型? (比标题为“time”的文本字段更优​​雅?)

3 个答案:

答案 0 :(得分:7)

Drupal 7:

日期模块中的

date_popup可以创建非常好的时间字段 您可以使用表单元素,如:

'#type' => 'date_popup',

'#date_format' => 'g:i a',

,该字段将与您使用的格式相匹配。如果您不包含日期元素,则只显示时间。

答案 1 :(得分:4)

实际上,日期字段只不过是带有标签的文本字段。那是在外面。在日期模块中使用此字段时所获得的是大量日期验证,以确保用户键入/选择的内容有意义。你得到的另一件事是一些不同的javascript工具来帮助输入实际日期。但要做到这一点,你需要数据模块。

由于时间比日期更简单(通用),因此您不需要太多验证。所以你需要把它变成一个花哨的时间字段,就是添加一些javascript来帮忙,但这并不是真的需要。

所以简短的答案是否定的,你不能做那样的事,但你真的不需要。如果您真的想要,可以使用hook_elements()创建自己的时间字段。

答案 2 :(得分:3)

目前似乎没有针对此的“标准”解决方案,但您可能会在以下内容中找到有用的内容:

虽然不完全提供时间字段,但您可能也会对duration modules感兴趣,具体取决于您希望实现的目标。