【发布时间】:2019-08-20 08:02:55
【问题描述】:
我无法专注于input 框(在click/focus),而是专注于日历弹出窗口。当我按 Tab 或单击 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()
}
任何帮助将不胜感激。
【问题讨论】:
标签: angular ng-bootstrap