Rails простая форма, тип ввода даты не показывает все годы (всего 11) - PullRequest
0 голосов
/ 10 февраля 2019

У меня есть SimpleForm для пользователя с днем ​​рождения в качестве атрибута:

t.date "birthday"

Я генерирую SimpleForm:

<%= f.input :birthday %>

Rails генерирует 3 ввода для дня, месяца игод:

enter image description here

Но годы идут только с 2014 до 2024 года.

Это поведение по умолчанию сейчас?Я попытался добавить коллекцию лет, но у меня нет нормального ввода, у меня есть ввод даты, который разделен на 3 с помощью Rails, поэтому я не знаю, как решить проблему.

Может ли кто-нибудь мне помочь?

1 Ответ

0 голосов
/ 10 февраля 2019

Не уверен насчет значений по умолчанию, но simple_form позволяет настраивать диапазон года (который находится в их README , кстати)

  <%= f.input :date_of_birth, as: :date, start_year: Date.today.year - 90,
                              end_year: Date.today.year - 12, discard_day: true,
                              order: [:month, :year] %>
...