Bonjour,

J'ai un formulaire avec différent champs et je souhaite contrôle les valeurs saisie.
Pour un champ de type numérique, j'ai remarque que si je saisie un nombre avec une virgule sa passe pas et si je saisie avec un point sa fonction.
J'ai donc trouver une fonction pour convertir la virgule en point.
Je souhaiterai pouvoir intégrer cette fonction dans mon contrôle.
Si on saisi des lettres, sa me bloque et sa me dit le message, si c'est avec des virgules ou des points, sa ne me bloque pas.
Voici la fonction de conversion:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
function convert(montant)
{
    montant = montant.replace(',', '.'); /* Remplace les virgules par des points pour gerer l'écriture française. */
}
Fonction de validation:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
$(document).ready(function(){
    // validate signup form on keyup and submit
 
    var validator = $("#form").validate({
        errorClass:'has-error',
        validClass:'has-success',
        errorElement:'div',
        highlight: function (element, errorClass, validClass) {
            $(element).closest('.form-control').addClass(errorClass).removeClass(validClass);
        },
        unhighlight: function (element, errorClass, validClass) {
            $(element).parents(".has-error").removeClass(errorClass).addClass(validClass);
        },
        rules: {
            montant: {
                required: true,
                number: true,
            },
        },
        messages: {
            montant: {
                required: '<span class="help-block">Vous devez saisir un montant.</span>',
                number: '<span class="help-block">Le montant doit être de type numérique.</span>',
            },
        }
    });
});
Merci de votre aide