Как я могу правильно привести дату к formControl
?
При попытке установить дату через setValue
она больше не отображается в том же формате.
Я хочу, чтобы дата отображалась в формате DD-MM-YYYY
, так же, как я ее ввожу, но при возврате через код компонент принимает только MM-DD-YYYY
.
Я уже пробовал инвертировать ДД с ММ через код и возврат, но пока ничего не вышло.
HTML
<input matInput [matDatepicker]="picker4" placeholder="Data prevista pagamento" formControlName="dataPrevistaPagto">
<mat-datepicker-toggle matSuffix [for]="picker4"></mat-datepicker-toggle>
<mat-datepicker #picker4></mat-datepicker>
Я ввожу дату так:
ТС
ModelEdit.dataPrevistaPagto = this.setDate(this.form.get('dataPrevistaPagto').value);
setDate(dataString: string){
var today = new Date(dataString);
var dd = String(today.getDate()).padStart(2, '0');
var mm = String(today.getMonth() + 1).padStart(2, '0'); //January is 0!
var yyyy = today.getFullYear();
var dataa = dd + '/' + mm + '/' + yyyy;
return dataa;
}
И я устанавливаю дату так:
this.form.get('dataPrevistaPagto').setValue( moment(new Date(this.setDateInverse(this.ModelEdit.dataPrevistaPagto))));