- Home
- Forum
- Angular - EJ 2
- Grouping with date format
Grouping with date format
Hi.
I am using the grouping feature in the grid. However, the grouping does not seem to work with dates when the type has been set to date, and a date format has been specified.
Please find a sample below. On grouping the column 'Active', you may see a console error 'e.getdate is not a function'.
Please let me know when this bug can be fixed at the earliest.
Stackblitz: https://stackblitz.com/edit/angular-zff2wm?file=app.component.html
Regards,
Mehvish
I am using the grouping feature in the grid. However, the grouping does not seem to work with dates when the type has been set to date, and a date format has been specified.
Please find a sample below. On grouping the column 'Active', you may see a console error 'e.getdate is not a function'.
Please let me know when this bug can be fixed at the earliest.
Stackblitz: https://stackblitz.com/edit/angular-zff2wm?file=app.component.html
Regards,
Mehvish
SIGN IN To post a reply.
3 Replies
1 reply marked as answer
TS
Thiyagu Subramani
Syncfusion Team
March 25, 2021 11:02 AM UTC
Hi Mehvish,
Thanks for contacting Syncfusion support.
Query: TypeError: e.getDate is not a function.
The mentioned script error has been thrown due to that you are using a string value in the data source for the date column (Active). If we define column.type as the date in the column definition, then it will automatically convert the date string into a date object and the Grid is displayed the date value with your given format.
To resolve the mentioned issue we suggest you to convert the date string value into date object using the filter method of JavaScript. Using load event we have converted the Active column values into date objects to avoid the script error.
Please refer to the below code example and sample for more information.
|
function load() {
(this.grid.dataSource as any).filter(data => {
if (data.Active && typeof data.Active === "string") {
data.Active = new Date(data.Active);
}
});
} |
For more reference, please refer to the modified sample.
Note: If we use date string as like T00:00:00.000Z , it is a part of ISO-8601 date representation. So for this case if you set type as datetime in column level then it will be converted into the date object in source level. By default in EJ2 Grid the date column will be filter and sort properly when the values in date object.
Please get back to us if you need further assistance with this.
Regards,
Thiyagu S
Marked as answer
MF
Mehvish Fatma
March 29, 2021 06:30 AM UTC
Hi Thiyagu,
Thank you for your prompt reply. The solution worked for me!
Thanks a lot
Thank you for your prompt reply. The solution worked for me!
Thanks a lot
TS
Thiyagu Subramani
Syncfusion Team
March 30, 2021 03:21 AM UTC
Hi Mehvish,
Thanks for your update.
We are happy to hear that the provided solution works at your end.
Please get back to us, if you need any further assistance.
Regards,
Thiyagu S
SIGN IN To post a reply.
- 3 Replies
- 2 Participants
- Marked answer
-
MF Mehvish Fatma
- Mar 24, 2021 10:19 AM UTC
- Mar 30, 2021 03:21 AM UTC