Json data binding in Angular Datepicker component

17 Nov 20222 minutes to read

In most of the real cases, the model data will be available with JSON format only.
Here we have showcased DatePicker component by setting JSON string to value property.
In this JSON, we have used ISO formatted date string which is frequently used date format to get proper date and time value without any misreading.
Also our DatePicker component supports the ISO formatted date value, so parsed JSON value can be directly set to DatePicker model.

import { Component } from '@angular/core';

export interface User {
    selectedDate: Date;
export interface JSONUser {
    selectedDate: string;
    selector: 'app-root',
    template: `
    <!-- To Render DatePicker -->
    <ejs-datepicker id="datepicker" width='245px' [(value)]='user.selectedDate' (change)='onChange($event)'></ejs-datepicker>
    <div class="valuestring">
    <b>User model</b>:  <br/>
    <b>JSON Data</b>: <br/>
export class AppComponent {
    public user: User;
    public JSONData: JSONUser = JSON.parse('{ "selectedDate": "2018-12-18T08:56:00+00:00"}');
    public model_result: string = JSON.stringify(this.JSONData);

    public ngOnInit() {
        this.user = this.JSONData;
    onChange(args) {
        this.JSONData.selectedDate = args.value;
        this.model_result = JSON.stringify(this.JSONData);
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
//Syncfusion ej2-angular-calendars module
import { DatePickerModule } from '@syncfusion/ej2-angular-calendars';
import { AppComponent } from './app.component';

 * Module
    imports: [
        DatePickerModule //declaration of ej2-angular-calendars module into NgModule
    declarations: [AppComponent],
    bootstrap: [AppComponent]
export class AppModule { }
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { enableProdMode } from '@angular/core';
import { AppModule } from './app.module';