【发布时间】:2016-11-21 05:43:00
【问题描述】:
我有一个输入,允许用户通过 uib-datepicker 日历 (https://angular-ui.github.io/bootstrap/) 键入或选择日期。当用户点击输入时,日期选择器弹出允许用户进行选择这是输入:
<input
datepicker-append-to-body="calendarCtrl.appendToBody"
uib-datepicker-popup="calendarCtrl.dateFormat"
ng-model="calendarCtrl.ngModel"
ng-click="calendarCtrl.open"/>
我需要允许用户选择在用户模糊输入之前不更新 ng-model。为此,我正在尝试使用 ng-model-options。
ng-model-options={updateOn: 'blur'}
当用户在输入中键入日期时,这非常有用 - ngModel 在发生模糊之前不会更新,并且在模糊之前不会运行任何验证。问题在于它破坏了日历弹出窗口的功能,因为当用户然后单击打开的日历以选择日期时没有任何反应。我假设是因为当用户点击日历时,输入端会发生模糊事件??
有人遇到过这个问题吗? datepicker 中是否有 ng-model-options 选项或其他内容,允许用户仍然从 datepicker 中进行选择,但在输入出现模糊之前不更新 ng-model?
谢谢
【问题讨论】:
标签: javascript angularjs twitter-bootstrap datepicker angular-ui-bootstrap