【发布时间】:2023-03-28 09:08:01
【问题描述】:
目前我正在使用:
- ng-bootstrap 1.0.0-alpha.24
- 角度/核心 4.0.0
- 引导程序 4.0.0-alpha.6
我想问是否有人知道如何自动关闭日期选择器 当焦点丢失或另一个日期选择器打开时。
如果可以使用打字稿关闭组件代码中的日期选择器,我现在也想这样做。
如果有人能提供一个可以工作的 plunker 或代码 sn-p,那就太好了。
我的实际实现:
<div class="input-group">
<input class="rect-border full-width"
placeholder="YYMMDD"
[(ngModel)]="selectedDate"
ngbDatepicker
#datePickerInput="ngbDatepicker"
(keydown.arrowup)="incrementDate()"
(keydown.arrowdown)="decrementDate()"
(ngModelChange)="validate('modelChanged')"
(blur)="validate(null)"
[disabled]="disabled"
[ngClass]="{'input-required': required, 'normal-color': valid, 'picker-disabled': disabled}">
<div class="input-group-addon rect-border"
(click)="disabled ? true : datePickerInput.toggle()"
[ngClass]="{'picker-button-disabled': disabled}">
<img src="assets/img/calendar-icon.svg" class="datpickerToggle"/>
</div>
</div>
Plunker:ng-bootstrap team demo
我已经搜索了很长时间,我对 Angular 和这些东西也很陌生。
感谢您的帮助!
更新:
可能的解决方案:
提供了很多好的解决方案。 我自己也发现我可以使用 NgbInputDatepicker 类 关闭 datePicker(我一直使用 NgbDatepicker,所以它不起作用)。
@ViewChild('datePickerInput') datePicker: NgbInputDatepicker;
this.datePicker.close();
【问题讨论】:
-
您是否更改了 datepicker 的
autoclose属性? IE。$.fn.datepicker.defaults.autoclose = true; -
我在哪里可以做到这一点?我只使用打字稿没有 javascript
标签: css angular bootstrap-4 ng-bootstrap