Sha256: 013e5cd6b09ab8d0ab725f870b90a67bd8eeb3d6dde4d21fc2271a132e946650
Contents?: true
Size: 970 Bytes
Versions: 1
Compression:
Stored size: 970 Bytes
Contents
module Effective module FormInputs class TimeField < DatetimeField def input_html_options { class: ['form-control', 'effective_date_time_picker', 'effective_time', ('not-date-linked' if not_date_linked?)].compact.join(' '), pattern: pattern } end def input_js_options { format: format, showTodayButton: false, showClear: false, useCurrent: 'hour', disabledDates: disabled_dates.presence }.compact end def input_group_options { input_group: { class: 'input-group effective_date_time_picker_input_group' }, prepend: content_tag(:span, icon('clock'), class: 'input-group-text') } end def datetime_to_s # ruby value&.strftime(am_pm? ? '%I:%M %p' : '%H:%M') end def pattern # html am_pm? ? '\d{1,2}(:\d{2} \[aApPmM]{2})?' : '\d{2}(:\d{2})?' end def format # moment.js am_pm? ? 'LT' : 'HH:mm' end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
effective_bootstrap-0.1.8 | app/models/effective/form_inputs/time_field.rb |