Ruby on Rails中的表单输入类型=“日期”

时间:2013-04-09 22:14:32

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4

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

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

在Ruby on Rails中有一个方便的方法吗? documentation for the various form elements列出了许多其他输入类型,但我没有看到任何日期:

  • email_field
  • number_field
  • phone_field
  • range_field
  • search_field
  • telephone_field
  • text_field

我知道date_select,这不是我想要的。我想要上面的HTML输出。我正在使用Ruby on Rails 3.2.13。 Ruby on Rails 4中可能有date_field吗?还是另一种方法呢?

2 个答案:

答案 0 :(得分:12)

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

docs中的示例:

date_field("user", "born_on")
# => <input id="user_born_on" name="user[born_on]" type="date" />

答案 1 :(得分:2)

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

.text_field(type: 'date')