module ActionView::Helpers::DateHelper
def select_year(date, options = {}, html_options = {})
# generic prompt.
# Generates a select field for years with a custom prompt. Use prompt: true for a
select_year(2006, start_year: 2000, end_year: 2010)
# has ascending year values.
# Generates a select field for years that defaults to the year 2006 that
select_year(Date.today, start_year: 2005, end_year: 1900)
# has descending year values.
# Generates a select field for years that defaults to the current year that
select_year(Date.today, field_name: 'birth')
# is named 'birth' rather than 'year'.
# Generates a select field for years that defaults to the current year that
select_year(Date.today, start_year: 1992, end_year: 2007)
# has ascending year values.
# Generates a select field for years that defaults to the current year that
Override the field name using the :field_name option, 'year' by default.
greater than :end_year. The date can also be substituted for a year given as a number.
+options+. Both ascending and descending year lists are supported by making :start_year less than or
The five year radius can be changed using the :start_year and :end_year keys in the
Returns a select tag with options for each of the five years on each side of the current, which is selected.
def select_year(date, options = {}, html_options = {}) DateTimeSelector.new(date, options, html_options).select_year end