2013-04-09 4 views
9

Desidero inserire una data per un modulo. So che questo funziona solo su alcuni browser:Tipo di input del modulo = "date" in Ruby on Rails

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

Esiste un metodo conveniente per questo in Ruby on Rails? I molti altri tipi di input documentation for the various form elements della lista, ma non vedo nulla per le date:

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

So di date_select, non è quello che voglio. Voglio l'output HTML di cui sopra. Sto usando Ruby on Rails 3.2.13. C'è forse un date_field in Ruby on Rails 4? O un altro modo per farlo?

+0

Io non posso assicurare, ma penso che questo è stato aggiunto in Rails 4: https://github.com/rails/rails/pull/5016 – Pigueiras

risposta

12

È possibile visualizzare l'ultimo docs fornito dall'assistente date_field. Che sembra un funzionalità di Rails 4.

Esempio da docs:

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

Sembra che sia ora di effettuare l'aggiornamento a RoR 4! –

2

Per le versioni precedenti di Rails Credo che si può utilizzare:

.text_field(type: 'date') 
+1

Puoi! E per text_field_tag ​​è: 'text_field_tag: name, nil, type:: date' (dove nil è il valore predefinito ... puoi inserire qualcos'altro lì se hai un valore predefinito) - http://api.rubyonrails.org /classes/ActionView/Helpers/FormTagHelper.html#method-i-text_field_tag – mltsy