// 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 }) })