houdini/app/javascript/legacy/common/pikaday-timepicker.js
2020-04-23 14:09:14 -05:00

30 lines
835 B
JavaScript

// License: LGPL-3.0-or-later
const bind = require('attr-binder')
const Pikaday = require('pikaday-time')
const moment = require('moment')
bind('pikaday-timepicker', function(container, format) {
const button = container.querySelector('a')
const input = container.querySelector('input')
input.readOnly = true
const maxDate_str = input.getAttribute('pikaday-maxDate')
const maxDate = maxDate_str ? moment(maxDate_str) : undefined
const defaultDate_str = input.getAttribute('pikaday-defaultDate')
const defaultDate = defaultDate_str ? moment(defaultDate_str) : undefined
new Pikaday({
showTime: true
, showMinutes: true
, showSeconds: false
, autoClose: false
, timeLabel: 'Time'
, format
, setDefaultDate: Boolean(defaultDate)
, field: input
, maxDate
, defaultDate
, trigger: button
})
})