From 85bb36c23c66f6f52c9baf1d920de9bbe4935a78 Mon Sep 17 00:00:00 2001 From: Hamid Jalali Shakib <33659915+jalalishakib@users.noreply.github.com> Date: Wed, 5 Dec 2018 14:46:06 +0330 Subject: [PATCH] Fixing issue #265 Fixing tab out and 0 and 9 at the beginning problem regarding issue #265 --- dist/js/persian-datepicker.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/dist/js/persian-datepicker.js b/dist/js/persian-datepicker.js index 308e3f3..4cf247a 100644 --- a/dist/js/persian-datepicker.js +++ b/dist/js/persian-datepicker.js @@ -1554,7 +1554,7 @@ var Input = function () { $(that.elem).bind('keyup', function (e) { var $self = $(this); var trueKey = false; - if (e.keyCode === 8 || e.keyCode < 105 && e.keyCode > 96 || e.keyCode < 58 && e.keyCode > 47 || ctrlDown && (e.keyCode == vKey || $.inArray(e.keyCode, ctrlKey) > 0)) { + if (e.keyCode === 8 || e.keyCode <= 105 && e.keyCode >= 96 || e.keyCode < 58 && e.keyCode > 47 || ctrlDown && (e.keyCode == vKey || $.inArray(e.keyCode, ctrlKey) > 0)) { trueKey = true; } if (trueKey) { @@ -1612,6 +1612,14 @@ var Input = function () { evt.stopPropagation(); return false; }, 200)); + + // hide when tab out + $(this.elem).on('keydown', function (e) { + var keyCode = e.keyCode || e.which; + if (keyCode == 9) { + that.model.api.hide(); + } + }); } /** @@ -4403,4 +4411,4 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_ /***/ }) /******/ ]); -}); \ No newline at end of file +});