代码之家  ›  专栏  ›  技术社区  ›  millisami

我要选择默认为空选项的日期选择框

  •  10
  • millisami  · 技术社区  · 15 年前

    我用了以下日期选择助手,但没有一个能像预期的那样工作。 我希望选中“日期选择”框中的“默认”选项为空。通过以下所有代码,我得到了选择框,但选择了当前日期。我在轨道上2.3.2

    <%= f.date_select :featured_at, :default => {:day => nil, :month => nil, :year => nil} %>
    <%#= date_select("post", "featured_at", :prompt => { :day => 'Select day', :month => 'Select month', :year => 'Select year' }) %>
    <%#= date_select("post", "featured_at", :default => { :day => nil }) %>
    <%#= f.date_select :featured_at, :include_blank => true, :order => [:day, :month, :year] %>
    
    3 回复  |  直到 7 年前
        1
  •  37
  •   Eric    15 年前

    这样做容易得多:

    <%= f.date_select :featured_at, {:include_blank => true, :default => nil} %>
    
        2
  •  8
  •   brettkelly    15 年前
     <%= f.label :expired %><br />
        <%= f.datetime_select :expired,:prompt => { :day => 'Select day', :month => 'Select month', :year => 'Select year' }  %>
    

    为我工作

        3
  •  0
  •   Vedant Agarwala    7 年前

    此外, prompt: true 工作也:

    <%= f.date_select :deadline, {order: [:day, :month, :year], prompt: true} %>
    

    更好地展示 day, month, year 而不是在大多数情况下是空白的。