ソースを参照

Merge pull request #476 from SabbeRubbish/2.x

Added extra safety checks in "isComplete" for #474
Robin Herbots 11 年 前
コミット
362d51582d
1 ファイル変更7 行追加4 行削除
  1. 7 4
      js/jquery.inputmask.js

+ 7 - 4
js/jquery.inputmask.js

@@ -1645,10 +1645,13 @@
                     case "hasMaskedValue": //check wheter the returned value is masked or not; currently only works reliable when using jquery.val fn to retrieve the value 
                     case "hasMaskedValue": //check wheter the returned value is masked or not; currently only works reliable when using jquery.val fn to retrieve the value 
                         return this.data('_inputmask') ? !this.data('_inputmask')['opts'].autoUnmask : false;
                         return this.data('_inputmask') ? !this.data('_inputmask')['opts'].autoUnmask : false;
                     case "isComplete":
                     case "isComplete":
-                        masksets = this.data('_inputmask')['masksets'];
-                        activeMasksetIndex = this.data('_inputmask')['activeMasksetIndex'];
-                        opts = this.data('_inputmask')['opts'];
-                        return maskScope(masksets, activeMasksetIndex, opts, { "action": "isComplete", "buffer": this[0]._valueGet().split('') });
+						if (this.data('_inputmask')) {
+							masksets = this.data('_inputmask')['masksets'];
+							activeMasksetIndex = this.data('_inputmask')['activeMasksetIndex'];
+							opts = this.data('_inputmask')['opts'];
+							return maskScope(masksets, activeMasksetIndex, opts, { "action": "isComplete", "buffer": this[0]._valueGet().split('') });
+						}
+						else return true;
                     case "getmetadata": //return mask metadata if exists
                     case "getmetadata": //return mask metadata if exists
                         if (this.data('_inputmask')) {
                         if (this.data('_inputmask')) {
                             masksets = this.data('_inputmask')['masksets'];
                             masksets = this.data('_inputmask')['masksets'];