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 :

encore pb de date


Sujet :

JavaScript

  1. #1
    Membre �clair� Avatar de moonia
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    283
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 283
    Par d�faut encore pb de date
    Coucou
    J'ai un pb concernant les dates
    Donc voila je r�cupere dans mon formulaire une date comme ce�i
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <td><input type="text" name="date_realisation1" size="10" value = "jj/mm/aaaa"></td>
    mais je ne sais pas comment faire pour tester si ma date est correcte ou pas c-�-d ( si elle n'est pas < a la date actuelle ou pas ) ou si son format corresspond au format demand� qui est ( jj/mm/ aaaa)

    Merci d'avance pour votre aide

  2. #2
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 888
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 888
    Par d�faut
    Salut,

    Voici un exemple de comparaison de dates en Javascript, trouv� sur le net :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    var myDate=new Date()
    myDate.setFullYear(2010,0,14)
     
    var today = new Date()
     
    if (myDate>today)
      alert("Today is before 14th January 2010")
    else
      alert("Today is after 14th January 2010")
    Ta probl�matique sera seulement d'utiliser la m�thode setFullYear avec les bons param�tres, donc il faudra �clater ta chaine avec la m�thode split() de l'objet String, et r�cup�rer les �l�ments JJ, MM et AAAA dans des int.

    A+

  3. #3
    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 KiLVaiDeN
    Ta probl�matique sera seulement d'utiliser la m�thode setFullYear avec les bons param�tres, donc il faudra �clater ta chaine avec la m�thode split() de l'objet String, et r�cup�rer les �l�ments JJ, MM et AAAA dans des int.
    setFullYear, �a marche pas comme �a, chez moi

    Sinon, une partie de la question est dans la
    http://javascript.developpez.com/faq...dates.comparer

    (il y a une erreur entre d et d1, mais c'est pas violent).

  4. #4
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 888
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 888
    Par d�faut
    setFullYear(year, [month], [day]) Sets the year of the Date object. (year: 4 digit year).
    Sur le site JavaScript Kit

    C'est un raccourci au lieu d'utiliser l'appel de plusieurs m�thodes, t'en utilises qu'un seul

    En quoi est-ce diff�rence de ce que tu connais ?

    A+

  5. #5
    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,

    son format corresspond au format demand� qui est ( jj/mm/ aaaa)
    pour tester si la date est au bon format :
    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
     
    <html>
    <head>
    <title></title>
     
    <script type="text/javascript">
    <!--
    function TestDate(){
    var inDate = document.getElementById("date_realisation1").value;
     
    var Expression = new RegExp("^[0-9]{2}/{1}[0-9]{2}/{1}[0-9]{4}$","gi")
     
    if (Expression.test(inDate))
      alert("Format OK.")
    else
      alert("Entrez une date au format jj/mm/aaaa")
    }
     
    //-->
    </script>
     
    </head>
     
    <body>
    <input type="text" id="date_realisation1" size="10" value = "jj/mm/aaaa">
    <input type="button" value="Bouton" onclick="TestDate()">
     
    </body>
     
    </html>
    renvoie "true" si la date est au bon format.

    [edit]modification du nom de la fonction et ajout du test[/edit]

  6. #6
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 888
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 888
    Par d�faut
    Tu as un souci dans ton test avec expressions r�guli�res si il tente de mettre 70 pour JJ ou 30 pour MM.

    L'avantage de la cr�ation d'un objet Date, est que �a implique de r�cup�rer les entiers, et donc �a permet de faire une batterie de test pour s'assurer qu'ils sont dans les bonnes plages.

    Un autre avantage est que tu peux directement faire une comparaison de date, si tu en as besoin, par exemple avec la date du jour ( apparement la personne qui a post� initialement en a besoin, en plus de la v�rification )

    A+

  7. #7
    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
    Tu as un souci dans ton test avec expressions r�guli�res si il tente de mettre 70 pour JJ ou 30 pour MM.
    oui c'est vrai. Mais dans un premier temps, il s'agit au d�part de v�rifier si la date est au format jj/mm/aaaa. Si vrai, on v�rifie les valeurs de jj, m, aaaa (comparaison des dates).

  8. #8
    Membre �clair� Avatar de moonia
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    283
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 283
    Par d�faut
    ok merci pour vos r�ponses je vais voir comment je peux utilser date() "je ne l'ai jamais utilser"
    @+

  9. #9
    Membre �clair� Avatar de moonia
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    283
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 283
    Par d�faut
    �a ne marche pas Auteur pour verifier le format de la date

  10. #10
    Membre �clair� Avatar de moonia
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    283
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 283
    Par d�faut
    Voici une partie du code
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    function verif_champs()
    {
        function TestDate(){
    var inDate = document.getElementById("date_realisation_1").value;
     
    var Expression = new RegExp("^[0-9]{2}/{1}[0-9]{2}/{1}[0-9]{4}$","gi")
     
    if (Expression.test(inDate))
      alert("Format OK.")
    else
      alert("Entrez une date au format jj/mm/aaaa")
    }
    .
    .
    .
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    <form name="page_form" action="<?php echo $_SERVER['PHP_SELF']; ?>"  method="post" id= "hsides" onSubmit="return verif_champs()">...
    <td><input type="text" name="date_realisation1" id="date_realisation_1" size="10" value = "jj/mm/aa"></td> 
     
        <td >

  11. #11
    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 KiLVaiDeN
    En quoi est-ce diff�rence de ce que tu connais ?
    Ma question �tait plus sur la compatibilit� de la chose. Je pensais que c'�tait uniquement IE, mais apparament, le principe est le m�me pour Mozilla. Reste � v�rifier avec les autres

  12. #12
    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
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     function verif_champs()
    {
        function TestDate(){....}
    }
    enl�ve function TestDate()

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     function verif_champs()
    {
    var inDate = document.getElementById("date_realisation_1").value;
     
    var Expression = new RegExp("^[0-9]{2}/{1}[0-9]{2}/{1}[0-9]{4}$","gi")
     
    if (Expression.test(inDate))
      alert("Format OK.");
    else
      alert("Entrez une date au format jj/mm/aaaa");
    }
    et verif_champs doit d'apr�s le code HTML retourner une valeur.

  13. #13
    Membre �clair� Avatar de moonia
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    283
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 283
    Par d�faut
    cool ca marche
    Merci Auteur

Discussions similaires

  1. [Dates] Encore un probl�me de dates
    Par philippef dans le forum Langage
    R�ponses: 3
    Dernier message: 04/03/2006, 12h46
  2. [Dates] Encore un probl�me de date
    Par philippef dans le forum Langage
    R�ponses: 1
    Dernier message: 12/01/2006, 21h30
  3. R�ponses: 7
    Dernier message: 07/10/2004, 23h59
  4. Encore un probl�me de date avec TADO !
    Par bNoureddine dans le forum Bases de donn�es
    R�ponses: 2
    Dernier message: 22/02/2004, 18h22
  5. probleme de date (toujours et encore des dates)
    Par Yannesco dans le forum SQL
    R�ponses: 3
    Dernier message: 02/02/2004, 19h04

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