|
@@ -11,6 +11,10 @@
|
|
|
return $.extend($.inputmask.defaults.aliases, {
|
|
return $.extend($.inputmask.defaults.aliases, {
|
|
|
numeric: {
|
|
numeric: {
|
|
|
mask: function(opts) {
|
|
mask: function(opts) {
|
|
|
|
|
+ function autoEscape(txt) {
|
|
|
|
|
+ for (var escapedTxt = "", i = 0; i < txt.length; i++) escapedTxt += opts.definitions[txt[i]] ? "\\" + txt[i] : txt[i];
|
|
|
|
|
+ return escapedTxt;
|
|
|
|
|
+ }
|
|
|
if (0 !== opts.repeat && isNaN(opts.integerDigits) && (opts.integerDigits = opts.repeat),
|
|
if (0 !== opts.repeat && isNaN(opts.integerDigits) && (opts.integerDigits = opts.repeat),
|
|
|
opts.repeat = 0, opts.groupSeparator == opts.radixPoint && (opts.groupSeparator = "." == opts.radixPoint ? "," : "," == opts.radixPoint ? "." : ""),
|
|
opts.repeat = 0, opts.groupSeparator == opts.radixPoint && (opts.groupSeparator = "." == opts.radixPoint ? "," : "," == opts.radixPoint ? "." : ""),
|
|
|
" " === opts.groupSeparator && (opts.skipOptionalPartCharacter = void 0), opts.autoGroup = opts.autoGroup && "" != opts.groupSeparator,
|
|
" " === opts.groupSeparator && (opts.skipOptionalPartCharacter = void 0), opts.autoGroup = opts.autoGroup && "" != opts.groupSeparator,
|
|
@@ -20,9 +24,9 @@
|
|
|
opts.integerDigits = parseInt(opts.integerDigits) + (0 == mod ? seps - 1 : seps);
|
|
opts.integerDigits = parseInt(opts.integerDigits) + (0 == mod ? seps - 1 : seps);
|
|
|
}
|
|
}
|
|
|
opts.definitions[";"] = opts.definitions["~"];
|
|
opts.definitions[";"] = opts.definitions["~"];
|
|
|
- var mask = opts.prefix;
|
|
|
|
|
|
|
+ var mask = autoEscape(opts.prefix);
|
|
|
return mask += "[+]", mask += "~{1," + opts.integerDigits + "}", void 0 != opts.digits && (isNaN(opts.digits) || parseInt(opts.digits) > 0) && (mask += opts.digitsOptional ? "[" + (opts.decimalProtect ? ":" : opts.radixPoint) + ";{" + opts.digits + "}]" : (opts.decimalProtect ? ":" : opts.radixPoint) + ";{" + opts.digits + "}"),
|
|
return mask += "[+]", mask += "~{1," + opts.integerDigits + "}", void 0 != opts.digits && (isNaN(opts.digits) || parseInt(opts.digits) > 0) && (mask += opts.digitsOptional ? "[" + (opts.decimalProtect ? ":" : opts.radixPoint) + ";{" + opts.digits + "}]" : (opts.decimalProtect ? ":" : opts.radixPoint) + ";{" + opts.digits + "}"),
|
|
|
- mask += opts.suffix;
|
|
|
|
|
|
|
+ mask += autoEscape(opts.suffix);
|
|
|
},
|
|
},
|
|
|
placeholder: "",
|
|
placeholder: "",
|
|
|
greedy: !1,
|
|
greedy: !1,
|