30 lines
805 B
JavaScript
30 lines
805 B
JavaScript
|
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
|
||
|
})
|
||
|
|
||
|
})
|
||
|
|