From 575921af0a09e6dce7926f2ac6ab73fa3bf96411 Mon Sep 17 00:00:00 2001 From: Gregor Dschung Date: Mon, 20 Oct 2025 11:06:51 +0200 Subject: [PATCH] Fix mistakenly reset to min if value is blank and min > 0 #2863 --- .../inputmask.numeric.extensions.js | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/lib/extensions/inputmask.numeric.extensions.js b/lib/extensions/inputmask.numeric.extensions.js index 2e46c87d0..afd48c0a5 100755 --- a/lib/extensions/inputmask.numeric.extensions.js +++ b/lib/extensions/inputmask.numeric.extensions.js @@ -639,8 +639,10 @@ Inputmask.extendAliases({ ); } - if (initialValue !== "" && (opts.min !== null || opts.max !== null)) { - const numberValue = initialValue.toString().replace(radixPoint, "."); + if (opts.min !== null || opts.max !== null) { + const numberValue = parseFloat( + initialValue.toString().replace(radixPoint, ".") + ); if (opts.min !== null && numberValue < opts.min) { initialValue = opts.min.toString().replace(".", radixPoint); } else if (opts.max !== null && numberValue > opts.max) { @@ -697,18 +699,16 @@ Inputmask.extendAliases({ case "blur": case "checkval": if (opts.min !== null || opts.max !== null) { - const unmasked = opts.onUnMask( - buffer.slice().reverse().join(""), - undefined, - $.extend({}, opts, { - unmaskAsNumber: true - }) + const unmasked = parseFloat( + opts.onUnMask( + buffer.slice().reverse().join(""), + undefined, + $.extend({}, opts, { + unmaskAsNumber: true + }) + ) ); - if ( - opts.min !== null && - unmasked < opts.min && - buffer.join() !== "" - ) { + if (opts.min !== null && unmasked < opts.min) { return { refreshFromBuffer: true, buffer: alignDigits(