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!
- Meilleure solution: stackoverflow.com/a/18676419/21838
Vous devez vous connecter pour publier un commentaire.
Vous pourriez faire cela par la division de votre chaîne à la "
.
' caractère, puis effectuer votre virgules de conversion sur la première partie seulement, en tant que tel:Exemple
- Je utiliser accounting.js lib: