Я написал небольшую функцию, чтобы сделать это некоторое время назад. Работает на отрицательных чисел и десятичных знаков тоже:
// Only perform the formatting if we haven't already
if(currency.indexOf(',') === -1) {
var removedString = '';
if(currency.indexOf('-') > -1) {
currency = currency.replace('-', '');
removedString = '-';
}
var decimal = currency.indexOf('.');
decimal = decimal > 0 ? decimal : currency.length;
for(var i = decimal - 3; i>0; i=i-3) {
currency = currency.slice(0, i) + ',' + currency.slice(i, currency.length);
}
return removedString + current;
}
Edit: Это для родной JavaScript, JQuery может иметь форматирования ярлыков. Он также локализуется в GBP, поэтому вам может потребоваться изменить запятые на десятичные точки, если это ваша локализация.
Я нашел решение после изменения некоторых условий поиска: http://www.mredkj.com/javascript/nfbasic.html – Nick
Пожалуйста, разместите ваше решение в качестве ответа или согласитесь с одним из уже предложенных решений, которые решают вашу проблему. Таким образом, вы можете помочь другим с той же проблемой. – rcdmk