Используйте [(bsValue)]="date"
, чтобы привязать значение указателя даты начальной загрузки к переменной, и [value]="date | date: 'yyyy-MM-dd'"
, чтобы привязать значение ввода даты к той же переменной:
<input type="date" class="form-control" [value]="date | date: 'yyyy-MM-dd'">
<em #dp="bsDatepicker" bsDatepicker class="fa fa-search" [(bsValue)]="date"></em>
Рабочая демонстрация: https://stackblitz.com/edit/ngx-bootstrap-datepicker-uqz2hr
Обратите внимание, что input
использует одностороннюю привязку, поэтому обновление даты во входных данных не изменит значение переменной (вы можете изменить ее только с помощью средства выбора даты). Если вы хотите, чтобы изменения во входе также были сохранены, вам нужно добавить что-то вроде этого:
<input type="date" class="form-control" [value]="date | date: 'yyyy-MM-dd'"
(input)="parseDate($event.target.value)">
и в ts:
public parseDate(e) {
this.date = new Date(e);
}