fonction jQuery pour pour format nombre avec une virgule pour les décimales et

Je suis en utilisant la fonction suivante pour mettre en forme les nombres que l'utilisateur tape. Il va insérer une virgule tous les 3 numéros. Ex: 45696.36 devient 45,696.36.

Cependant, j'ai couru dans un problème avec elle. Si les chiffres après la virgule de plus de 3 chiffres, il commence à ajouter des virgules pour eux. Ex: 1136.6696 devient 1,136.6,696.

C'est ma fonction:

$.fn.digits = function(){
  return this.each(function() {
    $(this).val( $(this).val().replace(/[^0-9.-]/g, '') );
    $(this).val( $(this).val().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,") ); 
  }) 
}

Comment puis-je résoudre ce problème pour qu'il cesse de placer les virgules après la virgule? J'utilise jQuery 1.8. Merci!

InformationsquelleAutor Jeff | 2012-12-28