Sha256: 6842fc4439503624e4e29cbc7bf283fdf7b3c87b9080e854fcaaff3483d7872c

Contents?: true

Size: 688 Bytes

Versions: 1

Compression:

Stored size: 688 Bytes

Contents

module SimpleForm
  module Inputs
    class DateTimePickerInput < Base
      def input
        @builder.datetime_field(attribute_name, input_html_options)
      end

      private

      def input_html_options
        if options.key? :value
          value = options[:value]
        elsif object.respond_to?(attribute_name)
          value = object.send(attribute_name)
        else
          value = ''
        end

        value = Time.zone.parse(value) if value.is_a?(String)
        value = value.strftime("%Y-%m-%d %H:%M") if value.respond_to?(:strftime)

        { class: 'form-control text-center datetime datetimepicker', value: value.presence || '' }
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
simple_form_bootstrap3-0.3.0 lib/simple_form/inputs/date_time_picker_input.rb