2013-04-09 65 views
9

我想为表单输入日期。我知道这只适用于某些浏览器:Ruby on Rails中的表单输入类型=“日期”

<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?或者另一种方式来做到这一点?

+0

我不能向你保证,但我认为,这已被添加到Rails 4中:https://github.com/rails/rails/pull/5016 – Pigueiras 2013-04-09 22:50:44

回答

12

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

来自实例文档一个功能:

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

看起来是时候升级到RoR 4! – 2013-04-10 16:51:57

2

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

.text_field(type: 'date') 
+1

你可以!而对于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 – mltsy 2015-07-14 16:57:28