javascript - 单击图标时,Angular js 和 bootstrap ui 日期选择器无法在 Chrome 中打开

标签 javascript angularjs datepicker modal-dialog angular-ui-bootstrap

我使用 bootstrap UI Angular 日期选择器。这段代码在 IE 中运行得很好,但在 chrome 中打不开。调用方法 open () 之后,输入框获得焦点,但日期选择器弹出窗口未打开。任何帮助都将非常感激。提前致谢

<p class="input-group">
<input is-open="opened" type="text" datepicker-popup="M/d/yyyy" ng-model="Date" datepicker-options="dateOptions" />
                               <span class="input-group-btn">
                                  <button type="button" class="btn btn-default" ng-click="open()"><i class="glyphicon glyphicon-calendar"></i></button>
                               </span>
                        </p>

Java 脚本

$scope.open = function () {    
    $scope.opened = true;                                                                                    
};

最佳答案

您需要停止从按钮传播点击事件,因为它会导致日期选择器立即关闭...

<button type="button" class="btn btn-default" ng-click="$event.stopPropagation(); open();">
    <i class="glyphicon glyphicon-calendar"></i>
</button>

Demo - JSFiddle

关于javascript - 单击图标时,Angular js 和 bootstrap ui 日期选择器无法在 Chrome 中打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24501725/

相关文章:

javascript - 使用 JavaScript 操作对 DOM 元素的引用

javascript - 手动将全局注册的 Vue 组件挂载到遗留应用程序中?

javascript - Angularjs 检查并比较两个输入字段值

javascript - 哪个 JAvaScript 库定义了 JavaScript 日期对象格式函数?

javascript - 使用 async/await 仍然返回未定义

javascript - addRange 不适用于 Chrome 版本 61

javascript - 如何将 Angular 4(点击)事件绑定(bind)到动态创建的 div

angularjs - 使用 Angular UI 路由器在 URL 中设置动态参数

javascript - jQuery: datepicker, 提醒所选的日期

validation - 角度 Material 中的结束日期 > 开始日期