Module: JqueryDatepick::FormHelper

Includes:
ActionView::Helpers::JavaScriptHelper
Included in:
DatepickHelper
Defined in:
lib/jquery_datepick/form_helper.rb

Instance Method Summary collapse

Instance Method Details

#datepicker(object_name, method, options = {}) ⇒ Object

Mehtod that generates datepicker input field inside a form



9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/jquery_datepick/form_helper.rb', line 9

def datepicker(object_name, method, options = {})
  options.delete(:object) if options[:object]
  input_tag =  JqueryDatepick::InstanceTag.new(object_name, method, self, options)
  dp_options, tf_options =  input_tag.split_options(options)
  tf_options[:value] = input_tag.format_date(tf_options[:value], String.new(dp_options[:dateFormat])) if  tf_options[:value] && !tf_options[:value].empty? && dp_options.has_key?(:dateFormat)
  html= if defined?(ActionView::Helpers::InstanceTag) && ActionView::Helpers::InstanceTag.instance_method(:initialize).arity != 0
    input_tag.to_input_field_tag("text", tf_options)
  else
    ActionView::Helpers::Tags::TextField.new(object_name, method, tf_options).render
  end

  html += javascript_tag("jQuery(document).ready(function(){jQuery('##{input_tag.get_name_and_id["id"]}').datepick($.extend(#{dp_options.to_json},$.datepick.regional['#{I18n.locale}']))});")
  html.html_safe
end