浏览代码

Merge branch '3.x' of https://github.com/RobinHerbots/jquery.inputmask into 3.x

Robin Herbots 9 年之前
父节点
当前提交
2ef08b00c4
共有 1 个文件被更改,包括 3 次插入3 次删除
  1. 3 3
      js/inputmask.js

+ 3 - 3
js/inputmask.js

@@ -2671,7 +2671,7 @@
 				EventRuler.on(el, "setvalue", setValueEvent);
 
 				//apply mask
-				if (el.inputmask._valueGet() !== "" || opts.clearMaskOnLostFocus === false) {
+				if (el.inputmask._valueGet() !== "" || opts.clearMaskOnLostFocus === false || document.activeElement === el) {
 					var initialValue = $.isFunction(opts.onBeforeMask) ? (opts.onBeforeMask(el.inputmask._valueGet(), opts) || el.inputmask._valueGet()) : el.inputmask._valueGet();
 					checkVal(el, true, false, initialValue.split(""));
 					var buffer = getBuffer().slice();
@@ -2682,7 +2682,7 @@
 							resetMaskSet();
 						}
 					}
-					if (opts.clearMaskOnLostFocus) {
+					if (opts.clearMaskOnLostFocus && document.activeElement !== el) {
 						if (buffer.join("") === getBufferTemplate().join("")) {
 							buffer = [];
 						} else {
@@ -2768,7 +2768,7 @@
 
 						return isComplete(buffer) && actionObj.value === getBuffer().join("");
 					case "getemptymask":
-						return getBufferTemplate();
+						return getBufferTemplate().join("");
 					case "remove":
 						el = actionObj.el;
 						$el = $(el);