class ActiveAdmin::Inputs::Filters::DateRangeInput
Public Instance Methods
Source
# File lib/active_admin/inputs/filters/date_range_input.rb, line 17 def gt_input_name "#{method}_gteq" end
Also aliased as: input_name
Source
# File lib/active_admin/inputs/filters/date_range_input.rb, line 43 def gt_input_placeholder I18n.t("active_admin.filters.predicates.from") end
Source
# File lib/active_admin/inputs/filters/date_range_input.rb, line 26 def input_html_options { size: 12, class: "datepicker", maxlength: 10 }.merge(options[:input_html] || {}) end
Source
# File lib/active_admin/inputs/filters/date_range_input.rb, line 32 def input_html_options_for(input_name, placeholder) current_value = begin #cast value to date object before rendering input @object.public_send(input_name).to_s.to_date rescue nil end { placeholder: placeholder, value: current_value ? current_value.strftime("%Y-%m-%d") : "" }.merge(input_html_options) end
Source
# File lib/active_admin/inputs/filters/date_range_input.rb, line 22 def lt_input_name "#{method}_lteq" end
Source
# File lib/active_admin/inputs/filters/date_range_input.rb, line 47 def lt_input_placeholder I18n.t("active_admin.filters.predicates.to") end
Source
# File lib/active_admin/inputs/filters/date_range_input.rb, line 8 def to_html input_wrapping do [ label_html, builder.text_field(gt_input_name, input_html_options_for(gt_input_name, gt_input_placeholder)), builder.text_field(lt_input_name, input_html_options_for(lt_input_name, lt_input_placeholder)), ].join("\n").html_safe end end