在Rails 3中,有沒有辦法使用datetime_select和顯示小時顯示12小時am/pm選項而不是24小時選項?Rails 3:datetime_select與am/pm選項
4
A
回答
7
萬一有人絆倒在這個問題,鋼軌3.2的答案是:
<%= f.datetime_select :attribute_name,
ampm: true %>
2
這是我加入我的助手類的方法:
def am_pm_hour_select(field_name)
select_tag(field_name,options_for_select([
["1 AM", "01"],["2 AM", "02"],["3 AM", "03"],["4 AM", "04"],["5 AM", "05"],["6 AM", "06"],
["7 AM", "07"],["8 AM", "08"],["9 AM", "09"],["10 AM", "10"],["11 AM", "11"],["12 PM", "12"],
["1 PM", "13"],["2 PM", "14"],["3 PM", "15"],["4 PM", "16"],["5 PM", "17"],["6 PM", "18"],
["7 PM", "19"],["8 PM", "20"],["9 PM", "21"],["10 PM", "22"],["11 PM", "23"],["12 AM", "0"]]))
end
然後我插入這個方法到我的觀點:
<%= am_pm_hour_select "eventtime[start(4i)]" %>
它似乎做的伎倆,但如果有一個更地道這樣做的方式,我有興趣聽到。
(更新:通過修昔底德發現修復的錯誤)
2
下面對待子午不正確的代碼:它調用中午'12 AM「,這是午夜;它叫午夜12點,這是中午。
此外,代碼應該使用0:00作爲午夜,這是國際標準。
修正:
def am_pm_hour_select(field_name)
select_tag(field_name,options_for_select([
["1 AM", "01"],["2 AM", "02"],["3 AM", "03"],["4 AM", "04"],["5 AM", "05"],["6 AM", "06"],
["7 AM", "07"],["8 AM", "08"],["9 AM", "09"],["10 AM", "10"],["11 AM", "11"],["Noon", "12"],
["1 PM", "13"],["2 PM", "14"],["3 PM", "15"],["4 PM", "16"],["5 PM", "17"],["6 PM", "18"],
["7 PM", "19"],["8 PM", "20"],["9 PM", "21"],["10 PM", "22"],["11 PM", "23"],["Midnight", "0"]]))
end
相關問題
- 1. rails在datetime_select選項中刷新日期
- 2. Rails的datetime_select Mongoid
- 3. Ruby on Rails datetime_select
- 4. Rails datetime_select忽略無效值
- 5. Rails 3 generator的git選項?
- 6. Rails 3 ActionDispatch範圍選項
- 7. Rails 4 x Bootstrap 3 Datetimepicker:用datetimepicker替換默認的datetime_select
- 8. form_for with datetime_select
- 9. 在Sinatra的datetime_select
- 10. Rails 3.2 datetime_select include_blank不按預期工作
- 11. Rails 3:Omniauth中的Popup選項Facebook Gem
- 12. 的Rails 3傳遞選項語法
- 13. Rails 3 - select_tag helper - 空白選項標記
- 14. 的Rails 3 - 合併查詢選項
- 15. Rails 3提供哪些認證選項?
- 16. 在rails 3中使用link_to與遠程選項的問題
- 17. AJAX與Rails 3
- 18. rails 3 option_from_collection_for_select與選定的空值
- 19. php mktime AMPM值錯誤
- 20. datetime_select沒有值?
- 21. 渲染datetime_select
- 22. Rails 3與Mongo Mapper
- 23. 與on Rails的3
- 24. gmail smtp與rails 3
- 25. datetime_select不在utc中顯示
- 26. 如何使用的I18n選項中選擇翻譯[Rails的3]
- 27. 提取數據庫值以使用Rails 3選擇選項標記3
- 28. Rails distance_of_time_in_words_to_now選項
- 29. Rails 3 - 動態菜單項
- 30. Rails 3:Link_to列表項?
這是正確的,Rails的支持方式,但輸出是一小時選擇標記爲01 AM,02 AM等的選項,使得設置的時間像「01 AM:30」那樣讀取,這從用戶POV看來非常不穩定 - 幾乎與24小時一樣差。 – pjmorse 2015-04-06 15:01:35
我很困惑,爲什麼有人會這樣編程。沒有意義。規範是3盒「9:15:PM」 – gregblass 2015-12-03 15:49:05
@GregBlass,我們應該切換到24小時制。 ;-) – Tass 2015-12-03 17:06:06