Я пытаюсь форматировать числа, чтобы они имели запятую между каждыми 3 числами. Он очень глючный и не работает, когда он добирается до 8 чисел. Я поместил весь код в jsfiddle ниже:
function commaSeparateNumber(val){
val = val.replace(',', '');
var array = val.split('');
var index = -3;
while (array.length + index > 0) {
array.splice(index, 0, ',');
// Decrement by 4 since we just added another unit to the array.
index -= 4;
}
return array.join('');
};
$(document).on('keyup', '.test', function() {
var value = $(this).val();
value = commaSeparateNumber(value);
$(this).val(value);
});
Любая помощь приветствуется!