Ej1 api migration in Angular Datetimepicker component
17 Nov 20226 minutes to read
This article describes the API migration process of DateTimePicker component from Essential JS 1 to Essential JS 2.
DateTime Selection
Behavior
API in Essential JS 1
API in Essential JS 2
Setting the Value
Property:value
```
```
Property:value</i
```
```
</td>
</tr>
</thead>
</table>
## DateTime Format
Behavior
API in Essential JS 1
API in Essential JS 2
Display datetime format
Property:dateTimeFormat
```
```
Property:format
```
```
Day header format
Property:dayHeaderFormat
```
```
Not Applicable
## Calendar Views
Behavior
API in Essential JS 1
API in Essential JS 2
Start view
Property:startLevel
```
```
Property:start
```
```
Depth view
Property:depthLevel
```
```
Property:depth
```
```
## Date Range
Behavior
API in Essential JS 1
API in Essential JS 2
Minimum datetime
Property:minDateTime
```
```
Property:min
```
```
Maximum datetime
Property:maxDateTime
```
```
Property:max
```
```
## Disabled Dates
Behavior
API in Essential JS 1
API in Essential JS 2
Disabled dates
Not Applicable
Can be achieved by
```
<ejs-datetimepicker id="datetimepicker" #datetimeObj (renderDayCell)="disabledDatetime($event)"></ejs-datetimepicker>
```
```
public disabledDatetime(args: any): void {
/*Date need to be disabled*/
if (args.date.getDay() === 0 || args.date.getDay() === 6) {
args.isDisabled = true;
}
}
```
## Customization
Behavior
API in Essential JS 1
API in Essential JS 2
CSS Class
Property:cssClass
```
```
Property:cssClass
```
```
Show/Hide the today button
Can be achieved by
```
```
```css
.e-datetime-popup.e-popup.e-custom-class .e-button-container {
display: none !important;
}
```
Can be achieved by
```
<ejs-datetimepicker id="datetimepicker" #datetimeObj value='5/5/2019' (open)="onOpen($event)"></ejs-datetimepicker>
```
```
@ViewChild("datetimeObj") datetimeObj: DateTimePickerComponent;
public onOpen(args) {
this.datetimeObj.navigateTo('Year', new Date("03/8/2018"));
}
```
Can be achieved by
```
```
```
let options: FormValidatorModel = {
rules: {
'datetimepicker': { required: [true, "Value is required"] } }};
this.formObject = new FormValidator('#form-element', options);
```
Event:change
```
<input type="text" ej-datetimepicker id="datetimepicker" (ejchange)="onChange($event)"/>
```
```
public onChange(e:any) { /*Triggers when the value is changed*/ }
```
Event:create
```
<input type="text" ej-datetimepicker id="datetimepicker" (create)="onCreate($event)"/>
```
```
public onCreate(e:any) { /*Triggers when the control is created*/ }
```
Event:Destroy
```
<input type="text" ej-datetimepicker id="datetimepicker" (destroy)="onDestroy($event)"/>
```
```
public onDestroy(e:any) { /*Triggers when the control is destroyed*/ }
```