У меня есть форма для фильтра даты, и я пытаюсь установить значение по умолчанию для начальной и конечной даты для ввода даты.
<form [formGroup]="filter" (ngSubmit)="applyFilter()">
<mat-form-field>
<input matInput [matDatepicker]="start" formControlName="start" placeholder="Начальная дата">
<mat-datepicker-toggle matSuffix [for]="start"></mat-datepicker-toggle>
<mat-datepicker #start></mat-datepicker>
</mat-form-field>
<mat-form-field>
<input matInput [matDatepicker]="end" formControlName="end" placeholder="Конечная дата">
<mat-datepicker-toggle matSuffix [for]="end"></mat-datepicker-toggle>
<mat-datepicker #end></mat-datepicker>
</mat-form-field>
А, часть ТС
refreshFilter() {
const now = new Date();
const monthAgo = new Date().setMonth(now.getMonth() - 1).toString();
console.log(monthAgo)
console.log(now)
this.filter = new FormGroup({
start: new FormControl(monthAgo, []),
end: new FormControl(now, [])
});
}
Мой console.log()
для месяца назад равен 1533908066234
, но для новой даты - Mon Sep 10 2018 16:34:26 GMT+0300
, а с формой отметки времени ввод не работает. Как получить правильную дату формата месяца назад для успешной установки в FormControl
?