$('#money').live('keyup', function(){
var numb = $('#money_sum').val();
numb = numb.replace(" ", "");
numb = numb.replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 ');
$('#money_sum').val(numb);
})
/**
* Format number from 5251.25 to "5 251.25"
*
* @param num
* @returns {string}
*/
function numberFormat(num) {
if (!isFinite(num)) {
return num;
}
var parts = num.toString().split('.');
parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ' ');
return parts.join('.');
}
function numberFormat(num) {
if (typeof num !== "string") {
return numberFormat(num.toString())
} else {
if (num.length < 4) {
return num
} else {
return numberFormat(num.slice(0, num.length - 3)) + " " + num.slice(num.length - 3)
}
}
}
/**
* Formats given number with comas, i.e for given
* `12345` returns `"12,345"`.
* The second (optional) argument redefines default
* thouthands delimiter (comma).
*/
thouthands: function(n, delim) {
delim = delim != undefined ? delim : ','
x = (n + '').split('.')
x1 = x[0]
x2 = x.length > 1 ? '.' + x[1] : ''
var rgx = /(\d+)(\d{3})/
while (rgx.test(x1)) {
x1 = x1.replace(rgx, '$1' + delim + '$2')
}
return x1 + x2
}