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

at.*_*at. 9 ruby-on-rails ruby-on-rails-3 ruby-on-rails-4

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

<input type="date" name="birth_day"/>
Run Code Online (Sandbox Code Playgroud)

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

  • email_field
  • number_field
  • phone_field
  • range_field
  • search_field
  • telephone_field
  • 文本域

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

Pig*_*ras 13

你可以看到最新的文档,该date_field助手提供.这似乎是Rails 4的功能.

来自docs的示例:

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


kan*_*nga 5

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

.text_field(type: 'date')
Run Code Online (Sandbox Code Playgroud)

  • 你可以!对于 text_field_tag ,它是: `text_field_tag :name, nil, type: :date` (其中 nil 是默认值......如果您有默认值,您可以在那里放置其他内容) - http://api.rubyonrails.org /classes/ActionView/Helpers/FormTagHelper.html#method-i-text_field_tag (2认同)