Sha256: 2ed66f4b705ad8140d8c2a9b22c6ad0c8fab572ca983b1192aa3f3b803a9cf33

Contents?: true

Size: 1016 Bytes

Versions: 13

Compression:

Stored size: 1016 Bytes

Contents

module ActiveAdmin
  module Inputs
    module Filters
      class DateRangeInput < ::Formtastic::Inputs::StringInput
        include Base

        def to_html
          input_wrapping do
            [ label_html,
              builder.text_field(gt_input_name, input_html_options(gt_input_name)),
              template.content_tag(:span, "-", class: "seperator"),
              builder.text_field(lt_input_name, input_html_options(lt_input_name)),
            ].join("\n").html_safe
          end
        end

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

        def lt_input_name
          "#{method}_lteq"
        end

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

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
yousty-activeadmin-1.0.16.pre lib/active_admin/inputs/filters/date_range_input.rb
yousty-activeadmin-1.0.15.pre lib/active_admin/inputs/filters/date_range_input.rb
yousty-activeadmin-1.0.14.pre lib/active_admin/inputs/filters/date_range_input.rb
yousty-activeadmin-1.0.13.pre lib/active_admin/inputs/filters/date_range_input.rb
yousty-activeadmin-1.0.12.pre lib/active_admin/inputs/filters/date_range_input.rb
yousty-activeadmin-1.0.11.pre lib/active_admin/inputs/filters/date_range_input.rb
yousty-activeadmin-1.0.10.pre lib/active_admin/inputs/filters/date_range_input.rb
yousty-activeadmin-1.0.9.pre lib/active_admin/inputs/filters/date_range_input.rb
yousty-activeadmin-1.0.8.pre lib/active_admin/inputs/filters/date_range_input.rb
activeadmin-1.0.0.pre1 lib/active_admin/inputs/filters/date_range_input.rb
yousty-activeadmin-1.0.7.pre lib/active_admin/inputs/filters/date_range_input.rb
yousty-activeadmin-1.0.6.pre lib/active_admin/inputs/filters/date_range_input.rb
yousty-activeadmin-1.0.5.pre lib/active_admin/inputs/filters/date_range_input.rb