Class: Effective::FormInputs::TimeField
- Inherits:
-
DatetimeField
- Object
- Effective::FormInput
- DatetimeField
- Effective::FormInputs::TimeField
- Defined in:
- app/models/effective/form_inputs/time_field.rb
Constant Summary
Constants inherited from Effective::FormInput
Effective::FormInput::BLANK, Effective::FormInput::DEFAULT_FEEDBACK_OPTIONS, Effective::FormInput::DEFAULT_INPUT_GROUP_OPTIONS, Effective::FormInput::EMPTY_HASH, Effective::FormInput::EXCLUSIVE_CLASS_PREFIXES, Effective::FormInput::EXCLUSIVE_CLASS_SUFFIXES, Effective::FormInput::HORIZONTAL_LABEL_OPTIONS, Effective::FormInput::HORIZONTAL_WRAPPER_OPTIONS, Effective::FormInput::INLINE_LABEL_OPTIONS, Effective::FormInput::VERTICAL_WRAPPER_OPTIONS
Instance Attribute Summary
Attributes inherited from Effective::FormInput
Instance Method Summary collapse
-
#datetime_to_s ⇒ Object
ruby.
-
#format ⇒ Object
moment.js.
- #input_group_options ⇒ Object
- #input_html_options ⇒ Object
- #input_js_options ⇒ Object
-
#pattern ⇒ Object
html.
Methods inherited from DatetimeField
Methods inherited from Effective::FormInput
#feedback_options, #hint_options, #initialize, #label_options, #to_html, #wrapper_options
Constructor Details
This class inherits a constructor from Effective::FormInput
Instance Method Details
#datetime_to_s ⇒ Object
ruby
21 22 23 |
# File 'app/models/effective/form_inputs/time_field.rb', line 21 def datetime_to_s # ruby (value&.strftime(am_pm? ? '%I:%M %p' : '%H:%M') rescue nil) end |
#format ⇒ Object
moment.js
29 30 31 |
# File 'app/models/effective/form_inputs/time_field.rb', line 29 def format # moment.js am_pm? ? 'LT' : 'HH:mm' end |
#input_group_options ⇒ Object
17 18 19 |
# File 'app/models/effective/form_inputs/time_field.rb', line 17 def { input_group: { class: 'input-group effective_date_time_picker_input_group' }, prepend: content_tag(:span, icon('clock'), class: 'input-group-text') } end |
#input_html_options ⇒ Object
5 6 7 8 9 10 11 |
# File 'app/models/effective/form_inputs/time_field.rb', line 5 def { class: ['form-control', 'effective_date_time_picker', 'effective_time', ('not-date-linked' if not_date_linked?)].compact.join(' '), pattern: pattern, id: tag_id } end |
#input_js_options ⇒ Object
13 14 15 |
# File 'app/models/effective/form_inputs/time_field.rb', line 13 def { format: format, showTodayButton: false, showClear: false, useCurrent: 'hour', disabledDates: disabled_dates.presence, locale: I18n.locale }.compact end |
#pattern ⇒ Object
html
25 26 27 |
# File 'app/models/effective/form_inputs/time_field.rb', line 25 def pattern # html am_pm? ? '\d{1,2}(:\d{2} [aApPmM]{2})?' : '\d{2}(:\d{2})?' end |