Rails 中有没有办法覆盖表单中的默认日期输入?在 html 表单中,我将日期输入作为下拉菜单。问题是它只显示从 2008 年到 2018 年的年份。我怎样才能让它让我输入我想要的任何年份,但将月份和日期保留为保管箱?我尝试以 html 形式使用 type="date",但没有任何变化。
在rails中修改日期输入格式的最佳方法是什么(如果也需要在那里更改,还有html/javascript)?
Rails 中有没有办法覆盖表单中的默认日期输入?在 html 表单中,我将日期输入作为下拉菜单。问题是它只显示从 2008 年到 2018 年的年份。我怎样才能让它让我输入我想要的任何年份,但将月份和日期保留为保管箱?我尝试以 html 形式使用 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
andend_year
选项。默认情况下,范围是current_year - 5
和current_year + 5
date_select("post", "updated_on", start_year: 1995, end_year: 2013)
阅读文档以获取更多选项