Configuration

Complete list of configuration options

Basic Options

OptionTypeDefaultDescription
clockType12h | 24h12hClock format
themestringbasicTheme name
animationbooleantrueEnable animations
backdropbooleantrueShow backdrop overlay
editablebooleanfalseAllow manual input
focusTrapbooleantrueTrap focus in modal
enableScrollbarbooleanfalseKeep page scrollable
mobilebooleanfalseForce mobile mode

Labels

{
amLabel: 'AM',
pmLabel: 'PM',
okLabel: 'OK',
cancelLabel: 'CANCEL',
timeLabel: 'Select Time',
hourMobileLabel: 'Hour',
minuteMobileLabel: 'Minute'
}

Inline Mode

{
inline: {
enabled: true,
containerId: 'timepicker-container',
autoUpdate: true,
showButtons: false
}
}

Disabled Time

Disable specific hours, minutes, or time ranges:

{
disabledTime: {
hours: [1, 3, 5, 23],
minutes: [15, 30, 45],
interval: ['10:00 AM - 2:00 PM', '5:00 PM - 8:00 PM']
}
}

Current Time

{
currentTime: {
updateInput: true,
locales: 'en-US',
time: new Date()
}
}

Complete Example

const picker = new TimepickerUI(input, {
clockType: '24h',
theme: 'dark',
animation: true,
backdrop: true,
focusTrap: true,
editable: false,
mobile: false,
enableScrollbar: false,
okLabel: 'Confirm',
cancelLabel: 'Close',
timeLabel: 'Choose Time',
incrementHours: 1,
incrementMinutes: 5,
disabledTime: {
hours: [0, 1, 2, 3],
interval: ['12:00 PM - 1:00 PM']
},
onConfirm: (data) => console.log(data),
onCancel: () => console.log('cancelled'),
onUpdate: (data) => console.log('updated:', data)
});