在创建drupal表单时,可以轻松创建日期字段。
'#type' => 'date',
但是时间场怎么样?有没有一种简单的方法来创建和使用描述时间的drupal表单字段类型? (比标题为“time”的文本字段更优雅?)
答案 0 :(得分:7)
Drupal 7:
日期模块中的date_popup可以创建非常好的时间字段 您可以使用表单元素,如:
'#type' => 'date_popup',
'#date_format' => 'g:i a',
,该字段将与您使用的格式相匹配。如果您不包含日期元素,则只显示时间。
答案 1 :(得分:4)
实际上,日期字段只不过是带有标签的文本字段。那是在外面。在日期模块中使用此字段时所获得的是大量日期验证,以确保用户键入/选择的内容有意义。你得到的另一件事是一些不同的javascript工具来帮助输入实际日期。但要做到这一点,你需要数据模块。
由于时间比日期更简单(通用),因此您不需要太多验证。所以你需要把它变成一个花哨的时间字段,就是添加一些javascript来帮忙,但这并不是真的需要。
所以简短的答案是否定的,你不能做那样的事,但你真的不需要。如果您真的想要,可以使用hook_elements()创建自己的时间字段。
答案 2 :(得分:3)
目前似乎没有针对此的“标准”解决方案,但您可能会在以下内容中找到有用的内容:
虽然不完全提供时间字段,但您可能也会对duration modules感兴趣,具体取决于您希望实现的目标。