Sha256: af2a60b608800551d9a5f82b0cdb2ec1a130edbfd789808ba1c7b857c0aadc06

Contents?: true

Size: 824 Bytes

Versions: 46

Compression:

Stored size: 824 Bytes

Contents

class DaterangeInput < FormtasticBootstrap::Inputs::StringInput

  def to_html
    generic_input_wrapping do
      [ builder.text_field(gt_input_name, input_html_options(gt_input_name)),
        template.content_tag(:span, "-", :class => "date-range-input-separator"),
        builder.text_field(lt_input_name, input_html_options(lt_input_name)),
      ].join("\n").html_safe
    end
  end

  def gt_input_name
    "#{method}_gte"
  end
  alias :input_name :gt_input_name

  def lt_input_name
    "#{method}_lte"
  end

  def input_html_options(input_name = gt_input_name)
    current_value = @object.send(input_name)
    { :size => 12,
      :class => "datepicker",
      :max => 10,
      :readonly => 'readonly',
      :value => current_value.respond_to?(:strftime) ? current_value.strftime("%Y-%m-%d") : "" }
  end
end

Version data entries

46 entries across 46 versions & 1 rubygems

Version Path
fullstack-admin-0.1.47 app/inputs/daterange_input.rb
fullstack-admin-0.1.46 app/inputs/daterange_input.rb
fullstack-admin-0.1.45 app/inputs/daterange_input.rb
fullstack-admin-0.1.44 app/inputs/daterange_input.rb
fullstack-admin-0.1.43 app/inputs/daterange_input.rb
fullstack-admin-0.1.42 app/inputs/daterange_input.rb
fullstack-admin-0.1.41 app/inputs/daterange_input.rb
fullstack-admin-0.1.40 app/inputs/daterange_input.rb
fullstack-admin-0.1.39 app/inputs/daterange_input.rb
fullstack-admin-0.1.38 app/inputs/daterange_input.rb
fullstack-admin-0.1.37 app/inputs/daterange_input.rb
fullstack-admin-0.1.36 app/inputs/daterange_input.rb
fullstack-admin-0.1.35 app/inputs/daterange_input.rb
fullstack-admin-0.1.34 app/inputs/daterange_input.rb
fullstack-admin-0.1.33 app/inputs/daterange_input.rb
fullstack-admin-0.1.32 app/inputs/daterange_input.rb
fullstack-admin-0.1.30 app/inputs/daterange_input.rb
fullstack-admin-0.1.29 app/inputs/daterange_input.rb
fullstack-admin-0.1.28 app/inputs/daterange_input.rb
fullstack-admin-0.1.27 app/inputs/daterange_input.rb