Обратный алгоритм глобализации Jquery - PullRequest
1 голос
/ 19 января 2012

Jquery Globalization прекрасно работает.

Вы можете отформатировать валюту следующим образом:

$("#currencyInput").val(Globalize.format(100000.25, "c"));

Возможно ли отменить форматирование, чтобы иметь возможность редактировать значение обратно? (сохраняя формат культуры)

$("#currencyInput").val(Globalize.reverseFormat("$100,000.25", "c"));// 100000.25

Ответы [ 2 ]

0 голосов
/ 01 апреля 2015

Действительно старый вопрос, я знаю, но чтобы убрать символ валюты и сохранить форматирование культуры:

Разобрать строковое значение в формате валюты в число с помощью Globalize.parseFloat, как описано выше.

Возьмите это значение и отформатируйте его как специфическую для культуры число строку, не валюту, снова используя Globalize.format, но с параметром "n", указывающим на номер:

   var x = Globalize.format(100000.25, "c")
   x = Globalize.parseFloat(x)
   x = Globalize.format(x, "n")
0 голосов
/ 19 января 2012

Плагин Globalize предоставляет parseInt() и parseFloat() методы, которые вы можете использовать:

$("#currencyInput").val(Globalize.parseFloat("$100,000.25", 10, "c"));
...