timepicker-ui
4.7.0GitHub
timepicker-ui
Features / Clear Button

Clear Button

Reset time selection with a dedicated clear button

Enable Clear Button

#

The clear button is off by default. Turn it on with ui.clearButton: true:

const picker = new TimepickerUI(input, {
ui: { clearButton: true }
});
picker.create();

Disabled Clear Button

#

Hide the clear button (this is the default):

new TimepickerUI(input, {
ui: { clearButton: false }
}).create();

Keep Input Value on Clear

#

Clear the clock state but keep the input value, with the object form of ui.clearButton:

new TimepickerUI(input, {
ui: { clearButton: { clearInput: false } }
}).create();

Custom Label

#

Use a custom label for the clear button:

new TimepickerUI(input, {
ui: { clearButton: true },
labels: { clear: 'Reset' }
}).create();

Clear from Code

#

picker.clear() works with the button hidden, open or closed. It emits clear, makes no screen reader announcement and does not move focus. New in 4.7.0.

const picker = new TimepickerUI(input, {
clock: { type: '24h' }
});
picker.create();
picker.on('clear', ({ previousValue }) => {
console.log('Cleared, previous:', previousValue);
});
resetButton.addEventListener('click', () => picker.clear());

With Clear Callback

#

Handle the clear event via callback:

new TimepickerUI(input, {
ui: { clearButton: true },
callbacks: {
onClear: (data) => {
console.log('Cleared! Previous:', data.previousValue);
}
}
}).create();
Esc