Rails 3:简单的表单开始日期

js1*_*111 7 ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

我在我的应用程序中使用简单的表单来获得用户的生日.

设置(并且我想保持这种方式)回到1900年,但我想知道是否有一种方法可以将默认开始设置为1950(如果需要,它们仍然可以回滚到更旧)所以大多数用户不必滚动到目前为止达到他们的年龄.

  <%= f.input :date_of_birth, :as => :date, :start_year => 1900,
    :end_year => Date.today.year - 12,
    :order => [ :day, :month, :year], :required => true %>
Run Code Online (Sandbox Code Playgroud)

谢谢!

phr*_*ron 6

您可以使用:end_year值切换:start_year值

 <%= f.input :date_of_birth, :as => :date, :start_year => Date.today.year - 12,
:end_year => 1900,
:order => [ :day, :month, :year], :required => true %>
Run Code Online (Sandbox Code Playgroud)

作为:start_year和:end_year就是你展示年份的方式......


Kyl*_*e C 0

您可以使用 date_select http://api.rubyonrails.org/classes/ActionView/Helpers/DateHelper.html

并使用 :default 选项