| 123456789 |
- (function(k){k.extend(k.inputmask.defaults.aliases,{numeric:{mask:function(b){var d=b.prefix,d=d+("[+]~{1,"+b.integerDigits+"}"),d=d+("["+b.radixPoint+"~{"+b.digits+"}]");return d+=b.suffix},placeholder:"",greedy:!1,numericInput:!1,isNumeric:!1,digits:"2",groupSeparator:"",radixPoint:".",groupSize:3,autoGroup:!1,allowPlus:!0,allowMinus:!0,integerDigits:"20",defaultValue:"",prefix:"",suffix:"",postFormat:function(b,d,e,c){if(""==c.groupSeparator)return d;var a=b.slice();k.inArray(c.radixPoint,b);e||
- a.splice(d,0,"?");a=a.join("");if(c.autoGroup||e&&-1!=a.indexOf(c.groupSeparator)){for(var f=k.inputmask.escapeRegex.call(this,c.groupSeparator),a=a.replace(RegExp(f,"g"),""),f=a.split(c.radixPoint),a=f[0],g=RegExp("([-+]?[\\d?]+)([\\d?]{"+c.groupSize+"})");g.test(a);)a=a.replace(g,"$1"+c.groupSeparator+"$2"),a=a.replace(c.groupSeparator+c.groupSeparator,c.groupSeparator);1<f.length&&(a+=c.radixPoint+f[1])}b.length=a.length;c=0;for(f=a.length;c<f;c++)b[c]=a.charAt(c);a=k.inArray("?",b);e||b.splice(a,
- 1);return e?d:a},regex:{integerPart:function(b){return/[-+]?\d+/}},definitions:{"~":{validator:function(b,d,e,c,a){return!c&&"-"===b&&(e=d.join("").match(a.regex.integerPart(a)),0<e.length)?"+"==d[e.index]?(d.splice(e.index,1),{pos:e.index,c:"-",refreshFromBuffer:!0}):"-"==d[e.index]?(d.splice(e.index,1),{refreshFromBuffer:!0}):{pos:e.index,c:"-"}:/[0-9]/.test(b)},cardinality:1,prevalidator:null},"+":{validator:function(b,d,e,c,a){d="[";!0===a.allowMinus&&(d+="-");!0===a.allowPlus&&(d+="+");return RegExp(d+
- "]").test(b)},cardinality:1,prevalidator:null}},insertMode:!0,autoUnmask:!1},decimal:{mask:"~",placeholder:"",repeat:"*",greedy:!1,numericInput:!1,isNumeric:!0,digits:"*",groupSeparator:"",radixPoint:".",groupSize:3,autoGroup:!1,allowPlus:!0,allowMinus:!0,integerDigits:"*",defaultValue:"",prefix:"",suffix:"",postFormat:function(b,d,e,c){if(""==c.groupSeparator)return d;var a=b.slice();k.inArray(c.radixPoint,b);e||a.splice(d,0,"?");a=a.join("");if(c.autoGroup||e&&-1!=a.indexOf(c.groupSeparator)){for(var f=
- k.inputmask.escapeRegex.call(this,c.groupSeparator),a=a.replace(RegExp(f,"g"),""),f=a.split(c.radixPoint),a=f[0],g=RegExp("([-+]?[\\d?]+)([\\d?]{"+c.groupSize+"})");g.test(a);)a=a.replace(g,"$1"+c.groupSeparator+"$2"),a=a.replace(c.groupSeparator+c.groupSeparator,c.groupSeparator);1<f.length&&(a+=c.radixPoint+f[1])}b.length=a.length;c=0;for(f=a.length;c<f;c++)b[c]=a.charAt(c);a=k.inArray("?",b);e||b.splice(a,1);return e?d:a},regex:{number:function(b){var d=k.inputmask.escapeRegex.call(this,b.radixPoint),
- e=isNaN(b.digits)?b.digits:"{0,"+b.digits+"}",c=isNaN(b.integerDigits)?b.integerDigits:"{1,"+b.integerDigits+"}";return RegExp("^"+(b.allowPlus||b.allowMinus?"["+(b.allowPlus?"+":"")+(b.allowMinus?"-":"")+"]?":"")+"\\d"+c+"("+d+"\\d"+e+")?$")}},onKeyDown:function(b,d,e){var c=k(this);if(b.keyCode==e.keyCode.TAB){if(b=k.inArray(e.radixPoint,d),-1!=b){for(var a=c.data("_inputmask").masksets,c=c.data("_inputmask").activeMasksetIndex,f=1;f<=e.digits&&f<e.getMaskLength(a[c]._buffer,e.greedy,e.repeat,d,
- e);f++)if(void 0==d[b+f]||""==d[b+f])d[b+f]="0";return{refreshFromBuffer:!0}}}else if(b.keyCode==e.keyCode.DELETE||b.keyCode==e.keyCode.BACKSPACE)return e.postFormat(d,0,!0,e),this._valueSet(d.join("")),{refreshFromBuffer:!0}},definitions:{"~":{validator:function(b,d,e,c,a){var f=k.extend({},a,{digits:c?"*":a.digits});if(""==b)return!1;if(!c&&1>=e&&"0"===d[0]&&/[\d-]/.test(b)&&1==d.join("").length)return d[0]="",{pos:0};var g=c?d.slice(0,e):d.slice();g.splice(e,0,b);var g=g.join(""),h=k.inputmask.escapeRegex.call(this,
- a.groupSeparator),g=g.replace(RegExp(h,"g"),"");c&&g.lastIndexOf(a.radixPoint)==g.length-1&&(h=k.inputmask.escapeRegex.call(this,a.radixPoint),g=g.replace(RegExp(h,"g"),""));if(!c&&""==g)return!1;h=a.regex.number(f).test(g);if(!h&&(g+="0",h=a.regex.number(f).test(g),!h)){h=g.lastIndexOf(a.groupSeparator);for(h=g.length-h;3>=h;h++)g+="0";h=a.regex.number(f).test(g);if(!h&&!c&&b==a.radixPoint&&(h=a.regex.number(f).test("0"+g+"0")))return d[e]="0",e++,{pos:e}}return!1==h||c||b==a.radixPoint?h:{pos:a.postFormat(d,
- e,"-"==b||"+"==b?!0:!1,a),refreshFromBuffer:!0}},cardinality:1,prevalidator:null}},insertMode:!0,autoUnmask:!1},integer:{regex:{number:function(b){var d=k.inputmask.escapeRegex.call(this,b.groupSeparator);return RegExp("^"+(b.allowPlus||b.allowMinus?"["+(b.allowPlus?"+":"")+(b.allowMinus?"-":"")+"]?":"")+"(\\d+|\\d{1,"+b.groupSize+"}(("+d+"\\d{"+b.groupSize+"})?)+)$")}},alias:"decimal"}})})(jQuery);
|