Sha256: feeeab0bb2ebbcaf5de9e18a932262e66567214ac9116b554ffe65e2ba4aac96
Contents?: true
Size: 1.15 KB
Versions: 8
Compression:
Stored size: 1.15 KB
Contents
module Inputs module EffectiveDatePicker class Input < Effective::FormInput delegate :content_tag, :text_field_tag, :to => :@template def default_input_js {format: 'YYYY-MM-DD', showTodayButton: true, showClear: true} end def default_input_html {class: 'effective_date_picker date'} end def to_html if options[:input_group] == false return text_field_tag(field_name, value, tag_options) end content_tag(:div, class: 'input-group') do content_tag(:span, class: 'input-group-addon') do content_tag(:i, '', class: 'glyphicon glyphicon-calendar').html_safe end + text_field_tag(field_name, value, tag_options) end end def value val = super val.kind_of?(Time) ? val.to_date : val end def html_options super.tap do |html_options| if js_options[:format] == default_input_js[:format] # Unless someone changed from the default html_options[:pattern] = '\d{4}(-\d{2})?(-\d{2})?' # Match default pattern defined above end end end end end end
Version data entries
8 entries across 8 versions & 1 rubygems