Member 13582084 Ответов: 1

Форматирование цены Jquery


http://jsfiddle.net/s6rCN/5/

Например, вместо $123 456 789

так и должно быть

1234567.89

Что я уже пробовал:

Как я могу это исправить ? Спасибо тебе.

1 Ответов

Рейтинг:
1

debasish mishra

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()));
    });
});


Member 13582084

извините не работает

[no name]

я уже запустил то же самое в вашей js-скрипке, упомянутой выше, и она работает в соответствии с вашими ожиданиями.