Это код компонента:
today = new Date();
this.participantForm = this.fb.group({
arrivalDate: [this.today],
consent : new FormGroup({
consentBy: new FormControl(''),
consentDate: new FormControl(this.today)
})
})
Это html код
<form [formGroup]="participantForm">
<div class="col-lg-3 col-md-4 col-sm-4">
<p-calendar type="number" class="form-control sl" dateFormat="dd-mm-yy" formControlName="arrivalDate"
id="arrivalDate" monthNavigator="true" appendTo="body" [maxDate]="today" yearNavigator="true"
yearRange="2019:2030" showTime="true" hourFormat="24">
</p-calendar>
</div>
<div formGroupName="consent">
<div class="col-lg-6 col-md-6 col-sm-6">
<p-calendar type="number" class="form-control sl" dateFormat="dd-mm-yy" formControlName="consentDate"
id="consentDate" monthNavigator="true" appendTo="body" [maxDate]="today" yearNavigator="true"
yearRange="2019:2030" showTime="true" hourFormat="24">
</p-calendar>
</div>
</div>
</form>
В sumbit форматирование дат.
this.participantForm.patchValue({
consent: {
consentDate: moment(this.participantForm.get('consent.consentDate').value, "DD-MM-YYYY HH:mm").format("DD-MMM-YYYY HH:mm")
}
});
const dataSend = {
...this.participantForm.value,
arrivalDate: this.ptfc.arrivalDate.value ? moment(this.ptfc.arrivalDate.value, "DD-MM-YYYY HH:mm").format("DD-MMM-YYYY HH:mm") : null
}
где ptf c равно
get ptfc() { return this.participantForm.controls; }
Здесь форматируется дата прибытия, где в качестве даты согласия выдается ошибка « core. js: 15723 ОШИБКА Отсутствует номер в позиции 3»
Разница, которую я могу найти здесь, заключается в том, что Дата прибытия определяется следующим образом: arrivalDate: [this.today]
, где Дата согласия
consentDate: new FormControl(this.today)