【问题标题】:Placeholder in a select_date rails 3select_date rails 3 中的占位符
【发布时间】:2012-12-14 12:03:47
【问题描述】:

我通常可以使用类似的东西在表单中放置一个占位符

:placeholder => "something" or {:placehoder => "something"}

对于如何在 select_date 中放置月份和年份的占位符,我感到有些困惑。我正在使用这个

<%= select_date(date = Date.current, :order => [:month, :year]) %>

我想要月份和年份的占位符

请知道如何实现这一点

谢谢

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 forms placeholder


    【解决方案1】:

    选择的占位符?没听说过这样的事。也许你想要:

     <%=  select_date(date = Date.current, :order => [:month, :year], :prompt => { :month => 'Select month', :year => 'Select year' }  %>
    

    Here is the answer 启发了我,所以你可能要感谢 philipth。我只是根据你的情况调整了它。如果您需要更多信息,可以查看documentation。你可以在那里找到这样的例子:

    # Generates a date select with custom prompts.
    date_select("article", "written_on", :prompt => { :day => 'Select day', :month => 'Select month', :year => 'Select year' })
    

    【讨论】:

    • 非常感谢您的回答,我可以看到它是如何工作的.. 刚刚尝试过,提示现在在下拉列表中,但不是默认值?有什么想法吗?
    • 我相信你可以从 select_date 中删除date = Date.current,因为你很可能正在设置默认值
    • so :default => :prompt?所以选择提示作为默认...这可能吗?嗯不工作
    • :default =&gt; nil 怎么样?
    • 嗯,我的想法已经不多了。我想到的最后一件事是 :default =&gt; { :month =&gt; nil }:default =&gt; { :month =&gt; '' } 其中 '' 是带有提示的选项的值 [ 我猜它是空的,但是请确保]
    【解决方案2】:

    您应该使用 prompt: true 来使用 I18n 翻译

    date_select :user, :date_of_birth, prompt: true
    

    翻译键是

    fr:
      datetime:
        prompts:
          day: Jour
          hour: Heure
          minute: Minute
          month: Mois
          second: Seconde
          year: Année
    

    【讨论】:

      猜你喜欢
      • 2011-09-17
      • 1970-01-01
      • 1970-01-01
      • 2011-04-20
      • 1970-01-01
      • 1970-01-01
      • 2015-04-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多