ソースを参照

Merge pull request #1197 from andr-04/master

getemptymask fix to return string instead of list of symbols.
Robin Herbots 9 年 前
コミット
f5481dded0
1 ファイル変更3 行追加3 行削除
  1. 3 3
      js/inputmask.js

+ 3 - 3
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 {
@@ -2768,7 +2768,7 @@
 
 
 						return isComplete(buffer) && actionObj.value === getBuffer().join("");
 						return isComplete(buffer) && actionObj.value === getBuffer().join("");
 					case "getemptymask":
 					case "getemptymask":
-						return getBufferTemplate();
+						return getBufferTemplate().join("");
 					case "remove":
 					case "remove":
 						el = actionObj.el;
 						el = actionObj.el;
 						$el = $(el);
 						$el = $(el);