@lzy

Почему форма Angular не валидируется?

Здравствуйте, я создал форму, в ней есть DatePicker, использую https://materializecss.com/pickers.html, форма успешно работает, открывается и выбирается дата и так же вставляется в input, но проблема в том, что Angular не видит изменений и думает что Input все еще пустой и просит ввести дату. Но если использовать стандартный DatePicker от input type="date", то все работает.
<div class="input-field">
      <input
        type="text"
        id="preparationStartDate"
        formControlName="preparationStartDate"
        #preparationStartDate
        [ngClass]="{'invalid': form.get('preparationStartDate').invalid && form.get('preparationStartDate').touched}"
      >
      <label for="preparationStartDate">Начало</label>
    </div>


ngOnInit() {

    this.form = new FormGroup({
      preparationStartDate: new FormControl('', Validators.required)
    })
}

ngAfterViewInit() {
    this.preparationStartDate = MaterialService.initDatePicker(this.startRef, null)
  }


Я новичок в Angular, подскажите пожалуйста, как исправить ошибку, чтобы после выбора даты через materialize datepicker, форма становилась валидной?
  • Вопрос задан
  • 92 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы