#angular #datepicker #angular-material
#angular #выбор даты #angular-материал
Вопрос:
У меня есть временная метка Firestore, которую я хотел бы присвоить material datepicker, но я получаю ошибку формата даты.
Я использовал datepipe для преобразования метки времени firestore в ‘гггг-ММ-дд’, как указано в приведенной ниже ошибке.
Указанное значение «3/2/1981» не соответствует требуемому формату «гггг-ММ-дд».
Код, который выдает это:
const bDate = this.datepipe.transform(this.user.birthday.toDate(), 'yyyy-MM-dd');
console.log(bDate);
this.form.patchValue( {
birthday: bDate,
firstName: this.user.firstName,
lastName: this.user.lastName
});
я консольно регистрирую дату bDate:
Интересно, что в журнале консоли отображается «1981-03-03», который является точным форматом, который, по словам ошибки, требуется. Также обратите внимание, что это противоречит ошибке с надписью «3/2/1981».
Я также включу шаблон datepicker для хорошей оценки:
<mat-form-field>
<input
matInput
placeholder="Your birthdate"
[matDatepicker]="birthdayPicker"
required
type="date"
formControlName="birthday"
name="birthday"
>
<mat-datepicker-toggle matSuffix [for]="birthdayPicker"></mat-datepicker-toggle>
<mat-datepicker #birthdayPicker></mat-datepicker>
</mat-form-field>
Я в недоумении. Любая помощь приветствуется.