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 :

Contrôle de validité d'une heure


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 340
    Par défaut Contrôle de validité d'une heure
    Voila, j'ai besoin que l'utilisateur saisisse une heure sur ma page, au format hh:mm, et je veux faire un contrôle de validité sur la saisie. Etant débutant complet en javascript, j'ai essayé de trouver des scripts prêts à l'emploi, dans le même genre que les calendriers, mais je n'ai rien trouvé.
    Merci pour votre aide.

  2. #2
    Membre émérite Avatar de laurentibus
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    t as pas trop du chercher
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    today   = new Date();
    hours   = today.getHours();
    minutes = today.getMinutes();
    ++

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 340
    Par défaut
    non, ce que je veux, c'est pouvoir tester la saisie de l'utilisateur avec une fonction, qui me rejeterait la saisie "27h53", mais qui autoriserait les saisies "2h53 et 12h53" par exemple.

  4. #4
    Membre émérite Avatar de laurentibus
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    ah ben tu recupere la valeur du champ qui prend l heure ....apres tu travaille la chaine.... : par ex si t attend une heure type hh:mm

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    heure = getElementById('id_champ_heure').value;
      var h= heure.substring(0,2);
       var m= heure.substring(3,5);

  5. #5
    Invité
    Invité(e)
    Par défaut
    Salut,

    Autre exemple (HHhMM )

    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
    function testTime (time) {
      hours = time.substring(0,2);
      minutes = time.substring(3,5);
      /*secunds = time.substring(6,8);*/
      text_erreur = "";
      text_erreur += (hours<0 || hours>23) ? "Erreur sur les heures" +'\n': "";
      text_erreur += (minutes<0 || minutes>59) ? "Erreur sur les minutes" +'\n': "";
      /*text_erreur += (secunds<0 || secunds>59) ? "Erreur sur les secondes" +'\n': "";*/
      if(text_erreur != "") {
         alert (text_erreur);
         return false;
      }
      else{
           return true;
      }
    }
     
    testTime("24:60:62");
    A+

  6. #6
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    bonjour,

    exemple avec l'objet Date et ses méthodes :
    Code html : 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
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
    <head>
     
    <title></title>
     
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <meta http-equiv="Content-Language" content="fr" />
     
    <script type="text/javascript">
    <!--
    function testHeure(H, M)
    {
      var jour, heures, minutes;
      
      jour   = new Date();
      jour.setHours(H);
      jour.setMinutes(M);
      
      heures = jour.getHours();
      minutes = jour.getMinutes();
      
      alert("Heures : "+H+" "+heures+"\nMinutes : "+M+" "+minutes);
      
    }
    //-->
    </script>
     
    </head>
     
    <body>
    <input type="button" value="23h57" onclick="testHeure(23,57)" />
    <input type="button" value="23h85" onclick="testHeure(23,85)" />
    <input type="button" value="25h90" onclick="testHeure(25,90)" />
     
    </body>
    </html>
    clique sur les boutons et regarde l'affichage....

    Il te reste à ajouter un test à la fin de la fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    if (H!=heures || M!=minutes)
        alert("heure non conforme);

Discussions similaires

  1. Contrôle de validiter d'une sauvegarde
    Par AAWOOPY56 dans le forum AS/400
    Réponses: 1
    Dernier message: 04/10/2011, 11h55
  2. Pb pour cacher des contrôles à l'ouverture d'une page
    Par Anne1969 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 10/01/2005, 15h16
  3. [Date][SQL date][Format] insertion d'une heure
    Par goulime dans le forum JDBC
    Réponses: 11
    Dernier message: 26/01/2004, 11h38
  4. [web] tester la validiter d'une URL
    Par zebiloute dans le forum Web
    Réponses: 4
    Dernier message: 25/11/2002, 16h51
  5. [VBA-E] [Excel] Lancer une macro à une heure donnée
    Par Lysis dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/10/2002, 12h15

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