module Timely::ActionViewHelpers::FormTagHelper

Public Instance Methods

calendar_tag(name, value = Timely.current_date, *args) click to toggle source
# File lib/timely/rails/calendar_tag.rb, line 11
def calendar_tag(name, value = Timely.current_date, *args)
  options = args.extract_options!

  value = value.to_s(:calendar) if value.respond_to?(:day)

  name = name.to_s if name.is_a?(Symbol)

  options[:id] = options[:id] || name.gsub(/\]$/, '').gsub(/\]\[/, '[').gsub(/[\[\]]/, '_')

  options[:class] = options[:class].split(' ') if options[:class].is_a?(String)
  options[:class] ||= []
  options[:class] << 'datepicker'
  options[:class] = options[:class].join(' ') # Rails 2 requires string values

  options[:size] ||= 10
  options[:maxlength] ||= 10

  tag(:input, options.merge(name: name, type: 'text', value: value)).html_safe
end