@@ -, +, @@ --- .../intranet-tmpl/prog/en/includes/format_price.inc | 12 ++++++++++++ 1 file changed, 12 insertions(+) --- a/koha-tmpl/intranet-tmpl/prog/en/includes/format_price.inc +++ a/koha-tmpl/intranet-tmpl/prog/en/includes/format_price.inc @@ -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); + } + --