Ruby on Rails datetime_select - PullRequest
       0

Ruby on Rails datetime_select

3 голосов
/ 15 июня 2011

Мне было интересно, есть ли способ перевести 24-часовые часы datetime_select в 12-часовые часы?

Ответы [ 2 ]

13 голосов
/ 28 ноября 2011

Rails 3.1 имеет встроенную опцию am / pm:

<%= f.datetime_select :starttime, :ampm => true, :start_year => 2011, :order => [:month, :day, :year] %>
1 голос
/ 15 июня 2011

Кажется, что нет предопределенного помощника для автоматического выполнения этой конкретной задачи . Вы должны расширить и написать свой помощник для этой функции.

Кроме того, это очень старый плагин , я не уверен, что он работает или все еще поддерживается, для аналогичной вещи.

Я предлагаю вам пойти дальше и написать собственного помощника для выполнения работы, как это было предложено в еще одном вопросе , например:

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

А потом в представлении:

<%= am_pm_hour_select "eventtime[start(4i)]" %>  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...