module ActionView::Helpers::DateHelper
def time_select(object_name, method, options = {}, html_options = {})
Note: If the day is not included as an option but the month is, the day will be set to the 1st to ensure that
The selects are prepared for multi-parameter assignment to an Active Record object.
time_select 'game', 'game_time', { ampm: true }
# You can set :ampm option to true which will show the hours as: 12 PM, 01 AM .. 11 PM.
time_select("article", "written_on", prompt: true) # generic prompts for all
time_select("article", "written_on", prompt: { hour: true }) # generic prompt for hours
time_select("article", "written_on", prompt: { hour: 'Choose hour', minute: 'Choose minute', second: 'Choose seconds' })
# Creates a time select tag with a custom prompt. Use prompt: true for generic prompts.
time_select 'game', 'game_time', { minute_step: 15 }
# You can set the :minute_step to 15 which will give you: 00, 15, 30, and 45.
time_select("article", "start_time", include_seconds: true)
# the sunrise attribute.
# Creates a time select tag with a seconds field that, when POSTed, will be stored in the article variables in
time_select("article", "sunrise")
# Creates a time select tag that, when POSTed, will be stored in the article variable in the sunrise attribute.
If anything is passed in the html_options hash it will be applied to every select tag in the set.
+date_select+ on the same method within the form otherwise an exception will be raised.
:ignore_date is set to +true+. If you set the :ignore_date to +true+, you must have a
This method will also generate 3 input hidden tags, for the actual year, month, and day unless the option
with :ampm option.
+object+). You can include the seconds with :include_seconds. You can get hours in the AM/PM format
specified time-based attribute (identified by +method+) on an object assigned to the template (identified by
Returns a set of select tags (one for hour, minute, and optionally second) pre-selected for accessing a
def time_select(object_name, method, options = {}, html_options = {}) Tags::TimeSelect.new(object_name, method, self, options, html_options).render end