浏览代码

Fix setting mask on blank input

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

+ 2 - 2
js/inputmask.js

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