Sha256: e57580575a9703aab7f2892965626a82d9eb456f897a51ab498e194352062087
Contents?: true
Size: 1.16 KB
Versions: 2
Compression:
Stored size: 1.16 KB
Contents
module SimpleForm module Inputs class DateTimeInput < Base def input icon = input_html_options.delete(:icon) || 'glyphicon-calendar' icon_lib = input_html_options.delete(:iconlib) || icon.split('-')[0] defaultvalue = input_html_options.delete(:defaultvalue) if defaultvalue.present? && defaultvalue.is_a?(Hash) day_offset = defaultvalue.delete(:day_offset) defaulttime = Time.zone.now.change(defaultvalue) defaulttime += day_offset.days if day_offset.present? defaultvalue = defaulttime end input_html_options[:class] << 'dtp' if input_html_options.key?(:data) input_html_options[:data][:defaultvalue] = defaultvalue if defaultvalue.present? else input_html_options[:data] = {:defaultvalue => defaultvalue} if defaultvalue.present? end out = '<div class="input-group">' out << @builder.text_field(attribute_name, input_html_options) out << '<span class="input-group-addon">' out << "<span class='#{icon_lib} #{icon}'></span>" out << '</span>' (out << '</div>').html_safe end end end end
Version data entries
2 entries across 2 versions & 1 rubygems