bonjour,

je suis plutôt développeur php, mais pour mes besoins, un collègue m'a fournit une fonction qui, en théorie permet de fixer le nombre de décimales à 2 chiffres dés que l'utilisateur clic ailleurs.
Le séparateur étant le point.

Cependant, je me rends compte que l'utilisateur peut saisir plusieurs point dans le champ input (exemple : 21.03.04). Et dans ce cas, la fonction est inactive.

Voici la fonction :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
$('.two-digits').keyup(function(){
     if($(this).val().indexOf('.')!=-1){         
         if($(this).val().split(".")[1].length > 2){                
             if( isNaN( parseFloat( this.value ) ) ) return;
             this.value = parseFloat(this.value).toFixed(2);
         }  
      }            
      return this; //for chaining
   });
Auriez-vous une idée pour que seul les chiffres décimaux, avec 2 chiffres après la virgule ne soient pris en compte à la perte de focus du champ input ?

Merci