class DatePicker::Styles::Flatpickr

Public Instance Methods

mapping() click to toggle source
# File lib/date_picker/styles/flatpickr.rb, line 7
def mapping
  :flatpickr
end
template() click to toggle source
# File lib/date_picker/styles/flatpickr.rb, line 10
def template
  %{
    <input id="<%= input_id %>" name="<%= name %>"/>
    <script>
      (function() {
        var
          options = <%= picker_options %>,
          opts = {
            dateFormat: "<%= data_format %>",
            timeFormat: '\u2063',
            enableTime: <%= type.to_s != 'date' %>,
            noCalendar: <%= type.to_s == 'time' %>,
            utc: <%= type.to_s == 'time' %>,
            defaultDate: new Date(<%= time %>),
            minDate: <%= min ? 'new Date("' + min.to_s + '")' : 'undefined' %>,
            maxDate: <%= max ? 'new Date("' + max.to_s + '")' : 'undefined' %>,
            altInput: true,
            altFormat: "<%= picker_format %>",
            time_24hr: <%= /(?<!\\\\\\\\)H/ === picker_format %>
          }
        for (prop in opts) {
          options[prop] = opts[prop]
        }
        console.log("options: ", options);
        var
          picker = flatpickr && flatpickr('#<%= input_id %>', options);
        if (picker) {
          //picker.setDate(new Date(<%= time %>));
        }
      })();
    </script>
  }
end
types() click to toggle source
# File lib/date_picker/styles/flatpickr.rb, line 4
def types
  [:date, :datetime, :time]
end