Yaë*_*aël 3 angular ngb-datepicker
我是 angular 4 的初学者,我正在尝试在网站中实现引导程序 ngbdatepicker。
这是我的 HTML 代码:
<div class="input-group ">
<input id="datepicker" class="form-control col-7" placeholder="{{dateWording}}" ngbDatepicker #date="ngbDatepicker" required pattern="[0-9]{4}[-][0-9]{2}[-][0-9]{2}">
<div class="input-group-append">
<button class="btn btn-outline-secondary picto-calender" (click)="date.toggle()" type="button"></button>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我尝试使用事件作为 (clic) 或 (blur) 通过使用 getDate(#date.value) 访问我的输入值,但没有任何工作正常。这是我的 getDate 方法,它在浏览器控制台中返回未定义的值。
getDate(date: any) {
this.date = date;
console.log(this.date);
}
Run Code Online (Sandbox Code Playgroud)
所以我的两个问题是:
希望你能帮助我并为我的英语不好而感到抱歉!
您可以使用 (ngModelChange) 获取日期值。我已更改您的代码,请查看
<div class="input-group ">
<input id="datepicker" class="form-control col-7" [(ngModel)]="model"
placeholder="" ngbDatepicker #date="ngbDatepicker" required
(ngModelChange)="select(model)" pattern="[0-9]{4}[-][0-9]{2}[-][0-9]{2}">
<div class="input-group-append">
<button class="btn btn-outline-secondary picto-calender"
(click)="date.toggle()" type="button"></button>
</div>
Run Code Online (Sandbox Code Playgroud)
你的 component.ts 应该是这样的
select(model){
console.log(model);
}
Run Code Online (Sandbox Code Playgroud)
工作示例:
https://stackblitz.com/edit/angular-xnv11x?file=app/datepicker-popup.ts
| 归档时间: |
|
| 查看次数: |
12329 次 |
| 最近记录: |