Sha256: 10b88a0a98b98b46654a9956d4546aaa3e8558567e0b08f6b79bd5e81d91f2bd

Contents?: true

Size: 956 Bytes

Versions: 65

Compression:

Stored size: 956 Bytes

Contents

module ActiveAdmin
  module Inputs
    class FilterDateRangeInput < ::Formtastic::Inputs::StringInput
      include FilterBase

      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}_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,
          :value => current_value.respond_to?(:strftime) ? current_value.strftime("%Y-%m-%d") : "" }
      end
    end
  end
end

Version data entries

65 entries across 65 versions & 3 rubygems

Version Path
activeadmin-0.6.6 lib/active_admin/inputs/filter_date_range_input.rb
activeadmin-0.6.5 lib/active_admin/inputs/filter_date_range_input.rb
activeadmin-0.6.4 lib/active_admin/inputs/filter_date_range_input.rb
activeadmin-0.6.3 lib/active_admin/inputs/filter_date_range_input.rb
activeadmin-0.6.2 lib/active_admin/inputs/filter_date_range_input.rb
activeadmin-0.6.1 lib/active_admin/inputs/filter_date_range_input.rb
lalala-4.0.0.dev.141 vendor/deps/active_admin/lib/active_admin/inputs/filter_date_range_input.rb
lalala-4.0.0.dev.136 vendor/deps/active_admin/lib/active_admin/inputs/filter_date_range_input.rb
lalala-4.0.0.dev.135 vendor/deps/active_admin/lib/active_admin/inputs/filter_date_range_input.rb
lalala-4.0.0.dev.134 vendor/deps/active_admin/lib/active_admin/inputs/filter_date_range_input.rb
lalala-4.0.0.dev.133 vendor/deps/active_admin/lib/active_admin/inputs/filter_date_range_input.rb
lalala-4.0.0.dev.132 vendor/deps/active_admin/lib/active_admin/inputs/filter_date_range_input.rb
lalala-4.0.0.dev.131 vendor/deps/active_admin/lib/active_admin/inputs/filter_date_range_input.rb
lalala-4.0.0.dev.129 vendor/deps/active_admin/lib/active_admin/inputs/filter_date_range_input.rb
lalala-4.0.0.dev.128 vendor/deps/active_admin/lib/active_admin/inputs/filter_date_range_input.rb
lalala-4.0.0.dev.126 vendor/deps/active_admin/lib/active_admin/inputs/filter_date_range_input.rb
lalala-4.0.0.dev.125 vendor/deps/active_admin/lib/active_admin/inputs/filter_date_range_input.rb
lalala-4.0.0.dev.124 vendor/deps/active_admin/lib/active_admin/inputs/filter_date_range_input.rb
lalala-4.0.0.dev.123 vendor/deps/active_admin/lib/active_admin/inputs/filter_date_range_input.rb
lalala-4.0.0.dev.118 vendor/deps/active_admin/lib/active_admin/inputs/filter_date_range_input.rb