日期选择:选择默认年份

时间:2010-08-31 04:04:56

标签: ruby-on-rails

在表单1上,我有一个formtastic date_select字段。

= f.input :date_from, :discard_day   => true, 
                      :discard_month => true,
                      :order         => [:year], 
                      :start_year    => 1950, 
                      :end_year      => Date.today.year, 
                      :include_blank => false

呈现表单时,year下拉框默认为1950。

在表单2上,我有另一个formtastic date_select字段。

= f.input :date_from, :discard_day   => true, 
                      :order         => [:month, :year], 
                      :start_year    => 1950, 
                      :end_year      => Date.today.year, 
                      :include_blank => false

呈现表单时,year下拉框默认为2000。

您如何解释这种行为?理想情况下,我希望年份字段默认为10 years ago

P.S: 设置默认值没有区别。

:default       => Date.today

1 个答案:

答案 0 :(得分:2)

你试过了吗?

:selected => Date.today.year - 10

查看有关formtastic的RDoc,这应该有效:http://rdoc.info/github/justinfrench/formtastic/master/Formtastic/SemanticFormBuilder:date_input