简体   繁体   English

退出时关闭有角日期选择器

[英]Close angular datepicker on escape

I'm using angular-datepicker in my angular App. 我在我的角度应用程序中使用angular-datepicker it works perfectly fine but I'm trying to close it on escape key press but unable to do that. 它工作得很好,但是我试图在按退出键时将其关闭,但无法做到这一点。

I've tried this solution but its not working for me. 我已经尝试过此解决方案,但对我不起作用。 Is there any other way to close datepicker on escape? 还有其他方法可以在逸出时关闭日期选择器吗? Any kind of help will be appreciated. 任何帮助将不胜感激。

I didn't find pure angular code to do this. 我没有找到纯粹的角度代码来做到这一点。 So I'm trying jquery. 所以我正在尝试jQuery。 This is what I'm currently doing. 这就是我目前正在做的。 I've captured keydown event and trying to hide calendar this way 我已经捕获了keydown事件并试图以这种方式隐藏日历

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

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

   }
}

But its not working ... 但是它不起作用...

I looked over the datepicker docs. 我查看了datepicker文档。 I'm not sure your usage comes from there (I don't see "hide", just "show[true-false]". Take a look: 我不确定您的用法是否来自那里(我看不到“隐藏”,只是“ show [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>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM