From 39d3c856156276afcc7f912c19e9645c1c7edf29 Mon Sep 17 00:00:00 2001 From: cuneytsenturk Date: Fri, 25 Jan 2019 14:41:29 +0300 Subject: [PATCH] close #731 Fixed: Precision on currency error --- public/js/jquery/jquery.maskMoney.js | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/public/js/jquery/jquery.maskMoney.js b/public/js/jquery/jquery.maskMoney.js index 5b635507f..f501d661d 100644 --- a/public/js/jquery/jquery.maskMoney.js +++ b/public/js/jquery/jquery.maskMoney.js @@ -616,9 +616,15 @@ function maskValueStandard(value, settings) { var negative = (value.indexOf("-") > -1 && settings.allowNegative) ? "-" : "", onlyNumbers = value.replace(/[^0-9]/g, ""), - valueWithoutSymbol = value.replace(settings.prefix, "").replace(settings.suffix, ""), - input_precision = value.length - value.lastIndexOf(settings.decimal) - 1, - integerPart = onlyNumbers.slice(0, onlyNumbers.length - input_precision), + valueWithoutSymbol = value.replace(settings.prefix, "").replace(settings.suffix, ""); + + var input_precision = value.length - value.lastIndexOf(settings.decimal) - 1; + + if (settings.precision == 0) { + input_precision = 0; + } + + var integerPart = onlyNumbers.slice(0, onlyNumbers.length - input_precision), newValue, decimalPart, leadingZeros; @@ -626,6 +632,10 @@ if (settings.suffix != '' && value.length != valueWithoutSymbol.length) { input_precision = valueWithoutSymbol.length - valueWithoutSymbol.lastIndexOf(settings.decimal) - 1; + if (settings.precision == 0) { + input_precision = 0; + } + integerPart = onlyNumbers.slice(0, onlyNumbers.length - input_precision); }