2012-05-28 213 views
1

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> 

雖然它是絕對有可能做手工,我們可以利用DateHelper S的,例如select_monthdate_select和他們所有的魔法都可以做到這一點?

+1

date_select用:discard_day =>真 –

+0

http://api.rubyonrails.org/classes/ActionView/Helpers/DateHelper.html#method -i-date_select使用選項::discard_day => true,:use_short_month => true,:date_separator =>「 - 」 – Sector

回答

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) %> 
相關問題