Я не могу сосредоточиться на поле input
(на click
/ focus
), вместо этого оно фокусируется на всплывающем календаре.Когда я нажимаю клавишу табуляции или щелкаю на поле ввода ngbDatePicker
, оно открывает calendar
, и фокусируется на сегодняшней дате (или любой другой выбранной).В результате, он не позволяет мне вводить дату с клавиатуры.
Но я хочу сфокусировать поле ввода, даже если календарь открыт, чтобы я мог ввести дату напрямую.
Я пробовал фокусироваться через javascript, но это не такработает.
<input
id="dateOfBirthInput"
type="text"
class="form-control"
placeholder="Datepicker"
name="date_of_birth"
[(ngModel)]="user.date_of_birth"
ngbDatepicker
required
[minDate] = "minDate"
#dob="ngbDatepicker"
(click)="dob.open();"
(focus)="dob.open();"
/>
Я пытался открыть указатель даты из углового компонента, но он не работает.
<input
id="dateOfBirthInput"
type="text"
class="form-control"
placeholder="Datepicker"
name="date_of_birth"
[(ngModel)]="user.date_of_birth"
ngbDatepicker
required
[minDate] = "minDate"
#dob="ngbDatepicker"
(click)="focusDateOfBirthInput();"
(focus)="focusDateOfBirthInput();"
/>
//component code
@ViewChild("dob") dob: NgbDatepicker;
focusDateOfBirthInput() {
console.log("focusDateOfBirthInput");
document.getElementById("dateOfBirthInput").focus();
console.log(this.dob);
this.dob.open()
}
Любая помощь будет принята с благодарностью.