Bug 33028: (follow-up) Add unformat_price js function
Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com> Signed-off-by: Katrin Fischer <katrin.fischer@bsz-bw.de> Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io> (cherry picked from commit31cbd5ce94) Signed-off-by: Fridolin Somers <fridolin.somers@biblibre.com> (cherry picked from commit9741e94376) Signed-off-by: Pedro Amorim <pedro.amorim@ptfs-europe.com>
This commit is contained in:
parent
30af01938c
commit
3fac0d78aa
|
|
@ -32,5 +32,17 @@
|
|||
var re = '\\d(?=(\\d{' + 3 + '})+' + '\\D' + ')', value = this.toFixed(decimal_digits);
|
||||
return value.replace('.', decimal_point).replace(new RegExp(re, 'g'), '$&' + thousands_sep);
|
||||
}
|
||||
String.prototype.unformat_price = function (params) {
|
||||
params = params == undefined ? {} : params;
|
||||
var thousands_sep = params.thousands_sep == undefined ? default_value.thousands_sep : params.thousands_sep,
|
||||
decimal_point = params.decimal_point == undefined ? default_value.decimal_point : params.decimal_point,
|
||||
//symbol = params.symbol == undefined ? '$' : params.symbol, // Not implemented yet
|
||||
decimal_digits = params.decimal_digits == undefined ? default_value.decimal_digits : params.decimal_digits;
|
||||
|
||||
let value = this.valueOf();
|
||||
value = value.replace(thousands_sep, '').replace(decimal_point, '.').replace(new RegExp('[^\\d.]', 'g'), '');
|
||||
return Number(value).toFixed(decimal_digits);
|
||||
}
|
||||
|
||||
</script>
|
||||
<!-- / format-price.inc -->
|
||||
|
|
|
|||
Loading…
Reference in New Issue