#angular #datepicker #calendar #primeng
Вопрос:
Angular9 с календарем PrimeNG выдает ошибку при использовании с моделью. в первый раз удалось выбрать дату, но при повторном выборе появляется ошибка
ERROR TypeError: val.getMonth is not a function
Я исправил это, добавив атрибут as dateFormat="mm/dd/yy"
. Дайте мне знать о любых других решениях
lt;p-calendar [(ngModel)]="data" [config]="config" class="customtxtBox" type="date" [id]="config.id" (onSelect)="onValueChange($event)" [showIcon]="true" icon="pi pi-calendar" [className]="config.styleClass" [required]="config.required" [yearNavigator]="true" [numberOfMonths]="1" dateFormat="dd/mm/yy" [monthNavigator]="true" [disabledDays]="[0, 6]" [disabledDates]="disabledDates" yearRange="2000:2030" [minDate]="futureDate" ngDefaultControlgt;lt;/p-calendargt;
в ТС
this.data = this.psDateStringAsLDate(this.data); psDateStringAsLDate(dateOnlyString: string): Date { let utcDate: Date = new Date(dateOnlyString); return new Date(utcDate.getUTCFullYear(), utcDate.getUTCMonth(), utcDate.getUTCDate(), utcDate.getUTCHours(), utcDate.getUTCMinutes(), utcDate.getUTCSeconds(), utcDate.getUTCMilliseconds()); }
Комментарии:
1. добавьте несколько кодов, пожалуйста!
2. @kian это было сделано (это для того, чтобы сообщить вам об этом обновлении)