Drupal表单中的时间字段?

Drupal表单中的时间字段?,drupal,Drupal,在创建drupal表单时,可以轻松创建日期字段 '#type' => 'date', 但是时间场呢?有没有一种简单的方法来创建和使用描述一天中时间的drupal表单字段类型?(比标签为“time”的文本字段更优雅的东西)实际上,日期字段只不过是一个标签为“time”的文本字段。那是在外面。使用date模块中的此字段时,会得到大量的日期验证,以确保用户键入/选择的内容有意义。另外,您还可以使用一些不同的javascript工具来帮助输入实际日期。但要做到这一点,您需要数据模块 因为时间比日

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

'#type' => 'date',

但是时间场呢?有没有一种简单的方法来创建和使用描述一天中时间的drupal表单字段类型?(比标签为“time”的文本字段更优雅的东西)

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

因为时间比日期简单得多,所以你不需要太多的验证。所以,要使它成为一个奇特的时间域,您所需要的只是添加一些javascript来提供帮助,但这并不是真正需要的


所以简单的回答是不,你不能做那样的事情,但你也不需要这样做。如果你真的想,你可以用它创建自己的时间域。

目前似乎没有一个“标准”解决方案,但你可能会发现以下几点很有用:

  • a中有一个,以及Drupal 6端口的一些补丁
  • 有一个链接,链接一些更相关的线程
  • 对你来说最有趣的可能是。这是一个具体的例子(+1)
虽然不提供确切的时间域,但您可能也对时间域感兴趣,这取决于您想要实现的目标。

Drupal 7:

日期模块中的date_弹出窗口创建了非常好的时间字段 您可以使用如下表单元素:

'#type' => 'date_popup',

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

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

此外,如果您正在使用GUI,它会附加到文本字段。很好的解释。hook_elements()的概念正是我想要的。奇妙的链接。示例代码和“持续时间”模块对我想对时间字段执行的操作有很好的了解。@Dan:谢谢-我经常忘记这个限制;)