Форматирование цены Jquery
http://jsfiddle.net/s6rCN/5/
Например, вместо $123 456 789
так и должно быть
1234567.89
Что я уже пробовал:
Как я могу это исправить ? Спасибо тебе.
var format = function(num){ var str = num.toString().replace("$", ""), parts = false, output = [], i = 1, formatted = null; if(str.indexOf(".") > 0) { parts = str.split("."); str = parts[0]; } str = str.split("").reverse(); for(var j = 0, len = str.length; j < len; j++) { if(str[j] != ",") { output.push(str[j]); if(i%3 == 0 && j < (len - 1)) { output.push(""); } i++; } } formatted = output.reverse().join(""); return( formatted + ((parts) ? "." + parts[1].substr(0, 2) : "")); }; $(function(){ $("#currency").keyup(function(e){ $(this).val(format($(this).val())); }); });
извините не работает
я уже запустил то же самое в вашей js-скрипке, упомянутой выше, и она работает в соответствии с вашими ожиданиями.