Sha256: 7dc151d48c412a77e722cf1031ad8811f4fb8604ca5e3d3cf06e925ce73d594c
Contents?: true
Size: 1.02 KB
Versions: 86
Compression:
Stored size: 1.02 KB
Contents
# frozen_string_literal: true module Effective module FormInputs class DateField < DatetimeField def input_html_options { class: ['form-control', 'effective_date_time_picker', 'effective_date', ('not-date-linked' if not_date_linked?)].compact.join(' '), pattern: pattern, id: tag_id } end def input_js_options { format: format, showTodayButton: false, showClear: false, useCurrent: 'hour', disabledDates: disabled_dates.presence, minDate: min_date.presence, maxDate: max_date.presence, locale: I18n.locale }.compact end def input_group_options { input_group: { class: 'input-group effective_date_time_picker_input_group' }, prepend: content_tag(:span, icon('calendar'), class: 'input-group-text') } end def datetime_to_s # ruby (value&.strftime('%F') rescue nil) end def pattern # html '\d{4}(-\d{2})?(-\d{2})?' end def format # moment.js 'YYYY-MM-DD' end end end end
Version data entries
86 entries across 86 versions & 1 rubygems