Range Plugin
Select time ranges with "from" and "to" segments. Automatic validation blocks invalid time selections.
Basic Range
index.tstypescript
1import { TimepickerUI, PluginRegistry } from 'timepicker-ui';2import { RangePlugin } from 'timepicker-ui/plugins/range';34PluginRegistry.register(RangePlugin);56const picker = new TimepickerUI(input, {7 range: {8 enabled: true9 }10});11picker.create();
Custom Labels
index.tstypescript
1import { TimepickerUI, PluginRegistry } from 'timepicker-ui';2import { RangePlugin } from 'timepicker-ui/plugins/range';34PluginRegistry.register(RangePlugin);56const picker = new TimepickerUI(input, {7 range: {8 enabled: true,9 fromLabel: 'Start',10 toLabel: 'End'11 }12});13picker.create();
With Duration Constraints
index.tstypescript
1import { TimepickerUI, PluginRegistry } from 'timepicker-ui';2import { RangePlugin } from 'timepicker-ui/plugins/range';34PluginRegistry.register(RangePlugin);56const picker = new TimepickerUI(input, {7 range: {8 enabled: true,9 minDuration: 30, // min 30 minutes10 maxDuration: 240 // max 4 hours11 }12});13picker.create();
24h Format Range
index.tstypescript
1import { TimepickerUI, PluginRegistry } from 'timepicker-ui';2import { RangePlugin } from 'timepicker-ui/plugins/range';34PluginRegistry.register(RangePlugin);56const picker = new TimepickerUI(input, {7 clock: {8 type: '24h'9 },10 range: {11 enabled: true12 }13});14picker.create();