代码之家  ›  专栏  ›  技术社区  ›  Harish Shetty

日期选择:选择默认年份

  •  3
  • Harish Shetty  · 技术社区  · 14 年前

    在表格一,我有一个 formtastic

    = 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。

    formtastic公司

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

    呈现窗体时 下拉框默认为2000。

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

    附笔: 设置默认值没有什么区别。

    :default       => Date.today
    
    1 回复  |  直到 14 年前
        1
  •  2
  •   Sidane    14 年前

    你试过:

    :selected => Date.today.year - 10
    

    看看formtastic的RDoc,应该可以: http://rdoc.info/github/justinfrench/formtastic/master/Formtastic/SemanticFormBuilder:date_input