From a50df08a51492b47ace928b9af57a6b89ae91f3d Mon Sep 17 00:00:00 2001 From: Brayan Osmar Pereyra Suxo Date: Wed, 18 Jul 2012 18:03:32 -0400 Subject: [PATCH] BUG 9398 Don't exist format of mask 'Bs. ##,##' SOLVED I add format of mask 'Bs. ##,##' --- gulliver/js/form/core/form.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/gulliver/js/form/core/form.js b/gulliver/js/form/core/form.js index 6ecbdb8ec..4673214cd 100755 --- a/gulliver/js/form/core/form.js +++ b/gulliver/js/form/core/form.js @@ -1357,19 +1357,26 @@ function G_Text( form, element, name) } var decimalString = ''; + var pluginAfter = ''; var pluginDecimal = ''; var numberSet = me.element.value.split(separatorField); if (typeof(numberSet[1]) == 'undefined') { var decimalSet = ''; var newInt = ''; + var flagAfter = true; var newPluginDecimal = ''; var decimalCade = numberSet[0].split(''); for (p = 0; p < decimalCade.length; p++) { if ((!isNaN(parseFloat(decimalCade[p])) && isFinite(decimalCade[p])) || (decimalCade[p] == ',') || (decimalCade[p] == '.') ) { newInt += decimalCade[p]; + flagAfter = false; } else { - newPluginDecimal += decimalCade[p]; + if (flagAfter) { + pluginAfter += decimalCade[p]; + } else { + newPluginDecimal += decimalCade[p]; + } } } numberSet[0] = newInt; @@ -1392,7 +1399,7 @@ function G_Text( form, element, name) for(; countDecimalNow < countDecimal; countDecimalNow++) { decimalString += '0'; } - me.element.value = numberSet[0] + separatorField + decimalString + pluginDecimal; + me.element.value = pluginAfter + numberSet[0] + separatorField + decimalString + pluginDecimal; } } }