DatepickerComponet: Invalid date when converting input value to Date object
New DiscussionI have an Angular template which implements an IgxDatePickerComponent. I am having an issue trying to format the date to a UK format for both the drop-down part of the control and the input part.
Here is my code for the control
<igx-date-picker #dateFromDatePicker mode="dropdown" locale="en-GB"
cancelButtonLabel="close" todayButtonLabel="today">
<ng-template igxDatePickerTemplate let-openDialog="openDialog" let-value="value"
let-displayData="displayData">
<igx-input-group type="border">
<igx-prefix (click)="openDialog(dropDownTarget)">
<igx-icon>today</igx-icon>
</igx-prefix>
<label igxLabel for="dropDownTarget">Start Date</label>
<input #dropDownTarget class="igx-date-picker__input-date" igxInput [value]="displayData"
[igxMask]="'00/00/0000'" [placeholder]="'dd/mm/yyyy'" (blur)="changeStartDate($event)"/>
</igx-input-group>
</ng-template>
</igx-date-picker>
And the component code is
changeStartDate(event) {
const dateValue = this.dateFromDatePicker.displayData; //Value passed from template is, for example: “24/04/2020”
if (dateValue !== ‘ ‘) {
const parsedDate = new Date(dateValue);
if (this.isDateValid(parsedDate)) {
this.startDate = parsedDate;
}
} else {
this.dateFromDatePicker.deselectDate();
this.startDate = dateValue;
}
}
The result of parsedDate is “invalid date”.
I need to convert “29/04/2020” into a valid date.
Sign In
to post a reply
Replies
Discussion created by
Favorites
Replies
Created On
Last Post
Discussion created by
Favorites
0 Replies
1 Created On
Apr 27, 2020 Last Post
5 years, 10 months ago