Contents
- Time Selection
- Time Format
- Time Range
- Disabled Time Ranges
- Customization
- Accessibility
- Persistence
- Validation
Having trouble getting help?
Contact Support
Contact Support
Ej1 api migration in EJ2 TypeScript Timepicker control
26 Apr 20236 minutes to read
This article describes the API migration process of TimePicker component from Essential JS 1 to Essential JS 2.
Time Selection
Behavior | API in Essential JS 1 | API in Essential JS 2 |
---|---|---|
Setting the value | Property: value ```ts var timeObj = new ej.TimePicker($("#timepicker"), { value: new Date("5/5/2014 12:00 PM") }); ``` | Property: value ```ts let timepickerObject: TimePicker = new TimePicker({ value: new Date("05/11/2017 2:00 PM") }); timepickerObject.appendTo('#element'); ``` |
Time Format
Behavior | API in Essential JS 1 | API in Essential JS 2 |
---|---|---|
Display time format | Property: timeFormat ```ts var timeObj = new ej.TimePicker($("#timepicker"), { timeFormat: 'hh:mm:ss tt' }); ``` | Property: format ```ts let timepickerObject: TimePicker = new TimePicker({ format:'hh:mm:ss' }); timepickerObject.appendTo('#element'); ``` |
Time Range
Behavior | API in Essential JS 1 | API in Essential JS 2 |
---|---|---|
Minimum time | Property: minTime ```ts var timeObj = new ej.TimePicker($("#timepicker"), { minTime: '10:00 AM' }); ``` | Property: min ```ts let timepickerObject: TimePicker = new TimePicker({ min: new Date('5/5/2019 3:00 AM') }); timepickerObject.appendTo('#element'); ``` |
Maximum time | Property: maxTime ```ts var timeObj = new ej.TimePicker($("#timepicker"), { maxTime: '10:00 AM' }); ``` | Property: Max ```ts let timepickerObject: TimePicker = new TimePicker({ max: new Date('5/5/2019 8:00 AM') }); timepickerObject.appendTo('#element'); ``` |
Set current time | Method: setCurrentTime() ```ts var timeObj = new ej.TimePicker($("#timepicker"), { }); console.log(timeObj.setCurrentTime()); ``` | Can be achieved by ```ts let timepickerObject: TimePicker = new TimePicker({ value: new Date() }); timepickerObject.appendTo('#element'); ``` |
Disabled Time Ranges
Behavior | API in Essential JS 1 | API in Essential JS 2 |
---|---|---|
Disable time ranges | Property: disableTimeRanges ```ts var timeObj = new ej.TimePicker($("#timepicker"), { disableTimeRanges :[{ startTime: '3:00 AM', endTime: '6:00 AM' }, { startTime: '1:00 PM', endTime: '3:00 PM' }, { startTime: '8:00 PM', endTime: '10:00 PM' }] }); ``` | Can be achieved by ```ts let timepickerObject: TimePicker = new TimePicker({ itemRender: itemRanderHandler }); timepickerObject.appendTo('#element'); function itemRenderHandler(args: ItemEventArgs): void { if (args.value.getHours() === 4) { args.isDisabled = true; } } ``` |
Customization
Behavior | API in Essential JS 1 | API in Essential JS 2 |
---|---|---|
CSS Class | Property: CssClass ```ts var timeObj = new ej.TimePicker($("#timepicker"), { cssClass :'gradient-lime' }); ``` | Property: CssClass ```ts let timepickerObject: TimePicker = new TimePicker({ cssClass: 'e-custom-style' }); timepickerObject.appendTo('#element'); ``` |
Popup list customization | Not Applicable | Event: itemRender ```ts let timepickerObject: TimePicker = new TimePicker({ itemRender: itemRanderHandler }); timepickerObject.appendTo('#element'); function itemRenderHandler(args: ItemEventArgs): void { /* code block*/} ``` |
Show/Hide the popup button | Property: showPopupButton ```ts var timeObj = new ej.TimePicker($("#timepicker"), { showPopupButton : false }); ``` | Can be achieved by ```ts let timepickerObject: TimePicker = new TimePicker({ focus: onFocus }); timepickerObject.appendTo('#element'); function onFocus(args: FocusEventArgs): void { timepickerObject.show(); } ``` ``` .e-control-wrapper .e-input-group-icon.e-time-icon { display: none; } ``` |
Enable/Disable the rounded corner | Property: showRoundedCorner ```ts var timeObj = new ej.TimePicker($("#timepicker"), { showRoundedCorner : true }); ``` | Can be achieved by ```ts let timepickerObject: TimePicker = new TimePicker({ cssClass: 'e-custom-style' }); timepickerObject.appendTo('#element'); ``` ``` .e-control-wrapper.e-custom-style.e-time-wrapper.e-input-group { border-radius: 4px; } ``` |
Enable/Disable the animation | Property: enableAnimation ```ts var timeObj = new ej.TimePicker($("#timepicker"), { enableAnimation : true }); ``` | Not Applicable |
Interval | Property: interval ```ts var timeObj = new ej.TimePicker($("#timepicker"), { interval : 120 }); ``` | Property: step ```ts let timepickerObject: TimePicker = new TimePicker({ step: 120 }); timepickerObject.appendTo('#element'); ``` |
FocusIn event | Event: focusIn ```ts var timeObj = new ej.TimePicker($("#timepicker"), { focusIn: function (args) {/* code block*/} }); ``` | Event: focus ```ts let timepickerObject: TimePicker = new TimePicker({ focus: onFocus }); timepickerObject.appendTo('#element'); function onFocus(args:any){ /* code block*/} ``` |
FocusOut event | Event: focusOut ```ts var timeObj = new ej.TimePicker($("#timepicker"), { focusIn: function (args) {/* code block*/} }); ``` | Event: blur ```ts let timepickerObject: TimePicker = new TimePicker({ blur: onBlur }); timepickerObject.appendTo('#element'); function onBlur(args: BlurEventArgs) { /* code block*/} ``` |
FocusIn method | Not Applicable | Method: focusIn() ```ts let timepickerObject: TimePicker = new TimePicker({ value : new Date() }); timepickerObject.appendTo('#element'); timepickerObject.focusIn(); ``` |
FocusOut method | Not Applicable | Event: focusOut ```ts let timepickerObject: TimePicker = new TimePicker({ value : new Date() }); timepickerObject.appendTo('#element'); timepickerObject.focusOut(); ``` |
Prevent popup close | Not Applicable | Event: close ```ts let timepickerObject: TimePicker = new TimePicker({ close: function (args: PreventableEventArgs) { args.cancel = true; } }); timepickerObject.appendTo('#element'); timepickerObject.show(); ``` |
Prevent popup open | Not Applicable | Event: open ```ts let timepickerObject: TimePicker = new TimePicker({ open: function (args: PreventableEventArgs) { args.cancel = true; } }); timepickerObject.appendTo('#element'); timepickerObject.show(); ``` |
Accessibility
Behavior | API in Essential JS 1 | API in Essential JS 2 |
---|---|---|
Enable/Disable the RTL | Property: enableRTL ```ts var timeObj = new ej.TimePicker($("#timepicker"), { enableRTL: true }); ``` | Property: enableRtl ```ts let timepickerObject: TimePicker = new TimePicker({ enableRtl: true }); timepickerObject.appendTo('#element'); ``` |
Persistence
Behavior | API in Essential JS 1 | API in Essential JS 2 |
---|---|---|
Enable/Disable the persistence | Property: enablePersistence ```ts var timeObj = new ej.TimePicker($("#timepicker"), { enablePersistence: true }); ``` | Property: enablePersistence ```ts let timepickerObject: TimePicker = new TimePicker({ enablePersistence: true }); timepickerObject.appendTo('#element'); ``` |
Validation
Behavior | API in Essential JS 1 | API in Essential JS 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Validation rules | Property: validationRules ```ts var timeObj = new ej.TimePicker($("#timepicker"), { validationRules : {required : true}, }); ``` | Can be achieved by ```ts let timepickerObject: TimePicker = new TimePicker({ placeholder: 'Enter Time', value: new Date() }); timepickerObject.appendTo('#element'); let options: FormValidatorModel = { rules: { 'timevalue': { required: true } } } let formObject: FormValidator = new FormValidator('#form-element', options); ``` | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Validation message | Property: validationMessages ```ts var timeObj = new ej.TimePicker($("#timepicker"), { validationRules : {required : true}, validationMessages : {required: "Required time value" } }); ``` |
Can be achieved by
```ts
let timepickerObject: TimePicker = new TimePicker({
placeholder: 'Enter Time',
value: new Date()
});
timepickerObject.appendTo('#element');
let options: FormValidatorModel = {
rules: {
'timevalue': { required: [true, 'Time value required'] }
},
customPlacement: function (inputElement, errorElement) {
(
|