javascript - 退出时关闭 Angular 日期选择器

标签 javascript jquery angularjs datepicker

我正在使用angular-datepicker在我的 Angular 应用程序中。它工作得很好,但我试图在按下转义键时关闭它,但无法做到这一点。

我已经尝试过this solution但它不适合我。还有其他方法可以在转义时关闭日期选择器吗?任何形式的帮助将不胜感激。

我没有找到纯粹的 Angular 代码来执行此操作。所以我正在尝试jquery。这就是我目前正在做的事情。我已捕获 keydown 事件并尝试以这种方式隐藏日历

window.addEventListener('keydown', function(event) {

   if(event.which === 27) //escape
   {    
       $('#StartDate ~ .720kb.datepicker').hide();

   }
}

但它不起作用......

最佳答案

我查看了日期选择器文档。我不确定你的用法来自那里(我没有看到“隐藏”,只是“显示[true-false]”。看一下:

.controller('TestController', ['$scope', '$interval', function TestController($scope, $interval) {
    $scope.visibility = true;

    $interval(function setInterval() {
      //toggling manually everytime
      $scope.visibility = !$scope.visibility;
    }, 3500);
  }]);
  <datepicker ng-controller="TestController" datepicker-show="{{visibility}}">
      <input ng-model="date3" type="text" class="angular-datepicker-input"/>
    </datepicker>

关于javascript - 退出时关闭 Angular 日期选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40950134/

相关文章:

javascript - 我如何使用 javascript 更新房间 url 的时间计数器?

javascript - Shiny - dashboardPage - 我怎样才能添加一个按钮到框标题

javascript - Jquery 改变表上一行的类

jquery - 使用 JQuery Page Scroller 的 100% 高度 div

jquery表单检查,如果值为空,则解除绑定(bind)提交点击

jquery 弹出窗口 "slide"效果似乎在增长。

javascript - AngularJS : Asynchronously initialize filter

javascript - ionic 文档中的 Angular 模板。 script 标签上的 id 属性应该是什么?

angularjs - 作为指令的表行在 angularjs 中显示在表上下文之外

javascript - 如何将输入值绑定(bind)到 Angular js 中的 $scope 对象?