IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

verifier heure saisie


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mai 2003
    Messages
    361
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 361
    Par défaut verifier heure saisie
    bonjour, j'ai un script de vérification de l'heure saisie qui ne marche pas.
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    function validation_heure()
    {var ok=true;
    var dat= document.getElementById("heurefin");
    reg = new RegExp("([0-2]{1,2}):([0-6]{1,2}):([0-6]{1,2})");
     
    var separateur=":"; // separateur entre jour/mois/annee
     
    //---------------------------------
    if(dat.value.match(reg))
    {
    tab=dat.value.split(":")
     
    var h=tab[0];
    var m=tab[1];
    var s=tab[2];
     
    if (( (isNaN(tab[0]))||(tab[0]<1)||(tab[0]>24)) && (ok==true) )
      {alert("L'heure n'est pas correct.");ok=false;}
    if (((isNaN(tab[1]))||(tab[1]<1)||(tab[1]>60)) && (ok==true) ) 
      {alert("Les minutes  ne sont pas corrects."); ok=false;}
    if (((isNaN(tab[2]))||(tab[2]<1)||(tab[2]>60)) && (ok==true) ) 
      {alert("Les secondes ne sont pas correctes."); ok=false;}
    //***********************************
      //********
         if (ok==true)
    	  {
            var dt=new Date();
    		hrs=dt.getHours();
    		mi=dt.getMinutes();
    		sec=dt.getSeconds();
    		if ( (h!=hrs)||(m!=mi)||(s!=sec) )
    		   {alert("L'heure "+dat.value+" n'existe pas !");ok=false;}
    	  }			
    //***********************************//return true;
    	if (ok) 
    	{
    	dat.value=tab[0]+":"+tab[1]+":"+tab[2]; //heure-minute-seconde
    	document.forms["form1"].submit();
    	}
    }
    else
    	{
    	//return false;
    	alert("l'heure est invalide");ok=false;
    	}
    	return ok;
    }
    Pouvez vous m'aider à le debbuger ou pouvez vous me trouver quelque chose de^plus simple.
    merci.

  2. #2
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    ben deja ton expression regulière est pas bonne !!

    tu peux pas avoir de minutes a plus de 6 et pareil pour les secondes ....

    au lieu de mettre des accolades pour en mettre un ou deux, precise pour chacun des chiffres

  3. #3
    Membre éclairé
    Inscrit en
    Mai 2003
    Messages
    361
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 361
    Par défaut
    je cherche donc un bon tutoriel sur les expressions régulières, car je débute...

  4. #4
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    http://jacques-guizol.developpez.com...Exp.php#VIII.1

    suffit de regarder dans les cours javascript

    tout en bas, tu pourra meme faire des tests

  5. #5
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Citation Envoyé par cari
    je cherche donc un bon tutoriel sur les expressions régulières, car je débute...
    Pour le produit final:
    http://regexlib.com/REDetails.aspx?regexp_id=981

    Pour le tutoriel, pas besoin de chercher bien loin, il est sur DVP!!
    http://jacques-guizol.developpez.com...Exp/RegExp.php

  6. #6
    Membre éclairé
    Inscrit en
    Mai 2003
    Messages
    361
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 361
    Par défaut
    j'étais entrein de faire les tests avec le tutoriel qui est en ligne: http://jacques-guizol.developpez.com...Exp/RegExp.php

    Merci pour le lien du produit final, le script fonctionne à merveille!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    function validation_heure()
    {var ok=true;
    var dat= document.getElementById("heurefin");
     
    reg = new RegExp("^(([0-1]?[0-9])|([2][0-3])):([0-5]?[0-9])(:([0-5]?[0-9]))?$");
     
    if(dat.value.match(reg))
    {alert("l'heure est bonne");ok=true;}
    else
    {alert("l'heure est invalide");ok=false;}
    return ok;
    }
    [/url]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. verifier texte saisi
    Par devhafid dans le forum Général JavaScript
    Réponses: 16
    Dernier message: 30/07/2013, 16h15
  2. Verifier la saisie au clavier
    Par julrock dans le forum C++
    Réponses: 1
    Dernier message: 05/04/2006, 07h41
  3. comment verifier heure
    Par Lady_jade dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 28/10/2005, 15h02
  4. [JFormattedTextField] Masque de saisie d'heure
    Par alain57 dans le forum Composants
    Réponses: 8
    Dernier message: 10/08/2005, 11h39
  5. verifier champ saisie
    Par grellierj dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 02/02/2005, 12h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo