12

我想为表单输入日期。我知道这只适用于某些浏览器:

<input type="date" name="birth_day"/>

在 Ruby on Rails 中有一个方便的方法吗?各种表单元素的文档列出了许多其他输入类型,但我没有看到任何日期:

  • 电子邮件字段
  • number_field
  • 电话字段
  • range_field
  • 搜索字段
  • 电话字段
  • 文本域

我知道 date_select,这不是我想要的。我想要上面的 HTML 输出。我正在使用 Ruby on Rails 3.2.13。date_fieldRuby on Rails 4中可能有一个吗?或者另一种方法来做到这一点?

4

2 回答 2

15

您可以查看助手提供的最新文档。date_field这似乎是 Rails 4 的功能。

来自文档的示例:

date_field("user", "born_on")
# => <input id="user_born_on" name="user[born_on]" type="date" />
于 2013-04-09T22:54:41.220 回答
4

对于旧版本的 Rails,我相信您可以使用:

.text_field(type: 'date')
于 2014-11-13T19:56:19.883 回答