class ActionView::Helpers::DateTimeSelector

:nodoc:

def build_hidden(type, value)

=> ""
build_hidden(:year, 2008)
Builds hidden input tag for date part and value
def build_hidden(type, value)
  (tag(:input, {
    :type => "hidden",
    :id => input_id_from_type(type),
    :name => input_name_from_type(type),
    :value => value
  }.merge(@html_options.slice(:disabled))) + "\n").html_safe
end

def build_options(selected, options = {})

..."

=> "
build_options(15, :start => 1, :end => 31)
Build select option html from date value and options
def build_options(selected, options = {})
  start         = options.delete(:start) || 0
  stop          = options.delete(:end) || 59
  step          = options.delete(:step) || 1
  options.reverse_merge!({:leading_zeros => true})
  leading_zeros = options.delete(:leading_zeros)
  select_options = []
  start.step(stop, step) do |i|
    value = leading_zeros ? sprintf("%02d", i) : i
    tag_options = { :value => value }
    tag_options[:selected] = "selected" if selected == i
    select_options << content_tag(:option, value, tag_options)
  end
  (select_options.join("\n") + "\n").html_safe
end

def build_options_and_select(type, selected, options = {})

Build full select tag from date type and options
def build_options_and_select(type, selected, options = {})
  build_select(type, build_options(selected, options))
end

def build_select(type, select_options_as_html)

"
...
=> "