【问题标题】:Date select tag with month-year in the same option在同一选项中选择带有月份-年份的日期标签
【发布时间】:2012-05-28 11:08:35
【问题描述】:

Some Rails form helpers 允许我们轻松地为日期输入放置选择字段。这里的问题是各个日期字段,日-月-年,默认情况下是分开的。从 UI 的角度来看,这可能很尴尬。

是否可以将月份和年份分别放在一个选项中,例如:

<select>
 <option value="01/05/2012">May - 2012</option>
 <option value="01/06/2012">Jun - 2012</option>
 ... 
 <option value="01/04/2013">Apr - 2013</option>
</select>

虽然绝对可以手工完成,但我们可以利用DateHelpers,例如select_monthdate_select 以及它们所有的魔法来做到这一点吗?

【问题讨论】:

标签: ruby-on-rails form-helpers


【解决方案1】:

在控制器中

@date = Date.today
@months = []
(0..11).each do |m|
  @months << [@date.next_month(m).strftime("%b %Y"), @date.next_month(m)]
end

在erb中

<%= select_tag "month_year", options_for_select(@months) %>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-15
    • 1970-01-01
    • 2015-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多