| <div> <ejs-grid id="Grid" dataSource="ViewBag.dataSource" load="load" toolbar="@(new List<string>() { "Add", "Edit", "Delete", "Update", "Cancel" })" allowPaging="true"> <e-grid-editSettings allowAdding="true" allowDeleting="true" allowEditing="true" mode="Dialog"></e-grid-editSettings> <e-grid-columns> <e-grid-column field="OrderDate" headerText="Order Date" type= 'date' format= 'yMd' width="170"></e-grid-column> </e-grid-columns> </ejs-grid> </div> <script> function load() { this.columns[3].edit = { // custom datepicker for orderDate column using edit property create: function () { elem = document.createElement('input'); return elem; }, read: function () { return datePickerObj.value; }, destroy: function () { datePickerObj.destroy(); }, write: function (args) { datePickerObj = new ej.calendars.DatePicker({ value: new Date(args.rowData[args.column.field]), floatLabelType: 'Never' }); datePickerObj.appendTo(elem); } } } </script> |