Преобразование даты для одного и того же набора данных с разным поведением - PullRequest
0 голосов
/ 11 июля 2020

Это код компонента:

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...