diff --git a/jquery.timePicker.js b/jquery.timePicker.js index 41b35c1..8d6a187 100644 --- a/jquery.timePicker.js +++ b/jquery.timePicker.js @@ -88,6 +88,7 @@ if ($tpDiv.is(":visible")) { return false; } + settings.onBeforeShow() || $.noop(); $("li", $tpDiv).removeClass(selectedClass); // Position @@ -120,7 +121,7 @@ // Hide timepicker on blur $(elm).blur(function() { if (!tpOver) { - $tpDiv.hide(); + $.timePicker(this).hidePicker(); } }); // Keypress doesn't repeat on Safari for non-text keys. @@ -182,7 +183,7 @@ return false; break; case 27: // Esc - $tpDiv.hide(); + hidePicker(); return false; break; } @@ -203,6 +204,12 @@ // Trigger element's change events. $(elm).change(); }; + + this.hidePicker = function() { + // Hide picker + settings.onBeforeHide() || $.noop(); + $tpDiv.hide(); + } }; // End fn; @@ -226,8 +233,7 @@ if (!$.browser.msie) { elm.focus(); } - // Hide picker - $tpDiv.hide(); + $.timePicker(elm).hidePicker(); } function formatTime(time, settings) { @@ -274,4 +280,4 @@ return time; } -})(jQuery); +})(jQuery); \ No newline at end of file