0

Rails 中有没有办法覆盖表单中的默认日期输入?在 html 表单中,我将日期输入作为下拉菜单。问题是它只显示从 2008 年到 2018 年的年份。我怎样才能让它让我输入我想要的任何年份,但将月份和日期保留为保管箱?我尝试以 html 形式使用 type="date",但没有任何变化。

在rails中修改日期输入格式的最佳方法是什么(如果也需要在那里更改,还有html/javascript)?

4

2 回答 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
于 2013-10-22T15:44:05.800 回答
0

您可以使用start_yearandend_year选项。默认情况下,范围是current_year - 5current_year + 5

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

阅读文档以获取更多选项

于 2013-10-22T15:35:17.630 回答