7

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

它已设置(并且我想保持这种方式)回到 1900 年,但我想知道是否有办法让默认开始像 1950 年一样(如果需要,他们仍然可以滚动回旧版本)所以大多数用户不必滚动到他们的年龄。

  <%= f.input :date_of_birth, :as => :date, :start_year => 1900,
    :end_year => Date.today.year - 12,
    :order => [ :day, :month, :year], :required => true %>

谢谢!

4

3 回答 3

6

您可以将 :start_year 值与 :end_year 值切换为

 <%= f.input :date_of_birth, :as => :date, :start_year => Date.today.year - 12,
:end_year => 1900,
:order => [ :day, :month, :year], :required => true %>

因为 :start_year 和 :end_year 只是显示年份的方式......

于 2013-02-20T17:05:09.700 回答
1

我认为 datetime_select http://api.rubyonrails.org/classes/ActionView/Helpers/DateHelper.html#method-i-datetime_select将是您需要的并将 :default => {:year => 1950 } 设置为哪一年您希望显示为默认开始

于 2012-07-08T21:06:23.217 回答
0

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

并使用 :default 选项

于 2012-07-08T20:42:21.490 回答