javascript - Comma-formated numbers in jQuery -
i have following function in jquery format number comma-formatted:
function commaformattedn(amount) { var delimiter = ","; var = parseint(amount); if(isnan(i)) { return ''; } = math.abs(i); var minus = ''; if (i < 0) { minus = '-'; } var n = new string(i); var = []; while(n.length > 3) { var nn = n.substr(n.length-3); a.unshift(nn); n = n.substr(0,n.length-3); } if (n.length > 0) { a.unshift(n); } n = a.join(delimiter); amount = minus + n; return amount; }
i calling function on
$('.text_field1').bind("focus blur change keyup", function(){ var $el = $(this); $el.val(commaformattedn($el.val())); });
it's working fine, problem is, when number of digits increase 5, makes nothing. digits deleted , starts again.
- there bug related sign. using absolute value instead of original one.
- your code seems work fine, can try debugging way calling function.
here working code minor edit ( sign related ) : http://jsfiddle.net/qcvdc/1/
Comments
Post a Comment