|
@@ -3,7 +3,7 @@
|
|
|
* http://github.com/RobinHerbots/jquery.inputmask
|
|
* http://github.com/RobinHerbots/jquery.inputmask
|
|
|
* Copyright (c) 2010 - 2015 Robin Herbots
|
|
* Copyright (c) 2010 - 2015 Robin Herbots
|
|
|
* Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
|
|
* Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
|
|
|
-* Version: 3.1.60
|
|
|
|
|
|
|
+* Version: 3.1.61
|
|
|
*/
|
|
*/
|
|
|
!function(factory) {
|
|
!function(factory) {
|
|
|
"function" == typeof define && define.amd ? define([ "jquery", "./jquery.inputmask" ], factory) : factory(jQuery);
|
|
"function" == typeof define && define.amd ? define([ "jquery", "./jquery.inputmask" ], factory) : factory(jQuery);
|
|
@@ -51,11 +51,16 @@
|
|
|
min: void 0,
|
|
min: void 0,
|
|
|
max: void 0,
|
|
max: void 0,
|
|
|
postFormat: function(buffer, pos, reformatOnly, opts) {
|
|
postFormat: function(buffer, pos, reformatOnly, opts) {
|
|
|
- pos = pos >= buffer.length ? buffer.length - 1 : pos < opts.prefix.length ? opts.prefix.length : pos;
|
|
|
|
|
|
|
+ var suffixStripped = !1;
|
|
|
|
|
+ buffer.length >= opts.suffix.length && buffer.join("").indexOf(opts.suffix) == buffer.length - opts.suffix.length && (buffer.length = buffer.length - opts.suffix.length,
|
|
|
|
|
+ suffixStripped = !0), pos = pos >= buffer.length ? buffer.length - 1 : pos < opts.prefix.length ? opts.prefix.length : pos;
|
|
|
var needsRefresh = !1, charAtPos = buffer[pos];
|
|
var needsRefresh = !1, charAtPos = buffer[pos];
|
|
|
- if ("" == opts.groupSeparator || -1 != $.inArray(opts.radixPoint, buffer) && pos >= $.inArray(opts.radixPoint, buffer) || new RegExp("[-+]").test(charAtPos)) return {
|
|
|
|
|
- pos: pos
|
|
|
|
|
- };
|
|
|
|
|
|
|
+ if ("" == opts.groupSeparator || -1 != $.inArray(opts.radixPoint, buffer) && pos >= $.inArray(opts.radixPoint, buffer) || new RegExp("[-+]").test(charAtPos)) {
|
|
|
|
|
+ if (suffixStripped) for (var i = 0, l = opts.suffix.length; l > i; i++) buffer[buffer.length + i] = opts.suffix.charAt(i);
|
|
|
|
|
+ return {
|
|
|
|
|
+ pos: pos
|
|
|
|
|
+ };
|
|
|
|
|
+ }
|
|
|
var cbuf = buffer.slice();
|
|
var cbuf = buffer.slice();
|
|
|
charAtPos == opts.groupSeparator && (cbuf.splice(pos--, 1), charAtPos = cbuf[pos]),
|
|
charAtPos == opts.groupSeparator && (cbuf.splice(pos--, 1), charAtPos = cbuf[pos]),
|
|
|
reformatOnly ? cbuf[pos] = "?" : cbuf.splice(pos, 0, "?");
|
|
reformatOnly ? cbuf[pos] = "?" : cbuf.splice(pos, 0, "?");
|
|
@@ -71,7 +76,8 @@
|
|
|
needsRefresh = bufValOrigin != bufVal, buffer.length = bufVal.length;
|
|
needsRefresh = bufValOrigin != bufVal, buffer.length = bufVal.length;
|
|
|
for (var i = 0, l = bufVal.length; l > i; i++) buffer[i] = bufVal.charAt(i);
|
|
for (var i = 0, l = bufVal.length; l > i; i++) buffer[i] = bufVal.charAt(i);
|
|
|
var newPos = $.inArray("?", buffer);
|
|
var newPos = $.inArray("?", buffer);
|
|
|
- return reformatOnly ? buffer[newPos] = charAtPos : buffer.splice(newPos, 1), {
|
|
|
|
|
|
|
+ if (reformatOnly ? buffer[newPos] = charAtPos : buffer.splice(newPos, 1), !needsRefresh && suffixStripped) for (var i = 0, l = opts.suffix.length; l > i; i++) buffer[buffer.length + i] = opts.suffix.charAt(i);
|
|
|
|
|
+ return {
|
|
|
pos: newPos,
|
|
pos: newPos,
|
|
|
refreshFromBuffer: needsRefresh,
|
|
refreshFromBuffer: needsRefresh,
|
|
|
buffer: buffer
|
|
buffer: buffer
|