Есть ли способ в рельсах переопределить ввод даты по умолчанию в форме? В форме html я получаю ввод даты как выпадающее меню. Дело в том, что год показывает только год с 2008 по 2018 год. Как я могу сделать это, позвольте мне войти в любой год, который я хочу, но сохраняйте месяц и день как Dropbox? Я пробовал в html форме use type = "date", но ничего не меняется.
Каков наилучший способ изменить формат ввода даты в rails (и html/javascript, если там тоже нужно изменить)?
Вы можете написать свой собственный помощник:
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
Вы можете использовать параметр start_year
и end_year
. По умолчанию диапазон current_year - 5
и current_year + 5
date_select("post", "updated_on", start_year: 1995, end_year: 2013)
Прочтите документацию для получения дополнительных параметров.