Rails - 日期输入格式?

时间:2013-10-22 15:27:23

标签: javascript html ruby-on-rails date ruby-on-rails-4

rails中是否有办法覆盖表单中的默认日期输入? 在html表单中,我将日期输入作为下拉菜单。事情是今年它只显示从2008年到2018年。我怎么能让它让我进入我想要的任何一年,但保持月和日作为dropbox? 我在html表单中尝试使用type =“date”,但没有任何改变。

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

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

阅读documentation了解更多选项