Тип ввода формы = дата в Ruby on Rails

Я хочу иметь ввод даты для формы. Я знаю, что это работает только в некоторых браузерах:

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

Есть ли удобный способ для этого в Ruby on Rails? В документации для различных элементов формы перечислены многие другие типы ввода, но я не вижу ничего для дат:

  • электронная почта_поле
  • номер_поле
  • поле_телефона
  • диапазон_поле
  • поле_поиска
  • phone_field
  • текстовое поле

Я знаю о date_select, это не то, что мне нужно. Я хочу приведенный выше вывод HTML. Я использую Ruby on Rails 3.2.13. Есть ли date_field в Ruby on Rails 4? Или другой способ сделать это?


person at.    schedule 09.04.2013    source источник
comment
Я не могу вас заверить, но я думаю, что это было добавлено в Rails 4: github.com/ рельсы/рельсы/тянуть/5016   -  person Pigueiras    schedule 10.04.2013


Ответы (2)


Вы можете просмотреть последние документы, предоставленные date_field помощником. Это кажется функциональностью из Rails 4.

Пример из документов:

date_field("user", "born_on")
# => <input id="user_born_on" name="user[born_on]" type="date" />
person Pigueiras    schedule 09.04.2013
comment
Похоже, пришло время перейти на RoR 4! - person at.; 10.04.2013

Я считаю, что для более старых версий Rails вы можете использовать:

.text_field(type: 'date')
person kanga    schedule 13.11.2014
comment
Ты сможешь! А для text_field_tag ​​это: text_field_tag :name, nil, type: :date (где nil — значение по умолчанию... вы можете поместить туда что-то еще, если у вас есть значение по умолчанию) — api.rubyonrails.org/classes/ActionView/Helpers/ - person mltsy; 14.07.2015