Rails - формат ввода даты?

0

Есть ли способ в рельсах переопределить ввод даты по умолчанию в форме? В форме html я получаю ввод даты как выпадающее меню. Дело в том, что год показывает только год с 2008 по 2018 год. Как я могу сделать это, позвольте мне войти в любой год, который я хочу, но сохраняйте месяц и день как Dropbox? Я пробовал в html форме use type = "date", но ничего не меняется.

Каков наилучший способ изменить формат ввода даты в rails (и html/javascript, если там тоже нужно изменить)?

  • 0
    Возможно, этот пост поможет вам разработать свой собственный помощник.
Теги:
date
ruby-on-rails-4

2 ответа

1

Вы можете написать свой собственный помощник:

def date_year_text_field(object_name, method)
  html = select_day(Date.today, :field_name => "#{object_name}[#{method}(3i)]")
  html << select_month(Date.today, :field_name => "#{object_name}[#{method}(2i)]")
  html << text_field_tag("#{object_name}[#{method}(1i)]", Date.today.year.to_s, :length => 4)
end
0

Вы можете использовать параметр start_year и end_year. По умолчанию диапазон current_year - 5 и current_year + 5

date_select("post", "updated_on", start_year: 1995, end_year: 2013)

Прочтите документацию для получения дополнительных параметров.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню