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 :

verification valeur select pour verifier si date dépassée


Sujet :

JavaScript

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    818
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2005
    Messages : 818
    Points : 288
    Points
    288
    Par défaut verification valeur select pour verifier si date dépassée
    Je travail sur un formulaire de paiement par CB.
    Je veux m'assurer que la date d'expiration de la CB n'est pas dépassée.
    L'utilisateur sélectionne le mois et la date dans deux listes déroulantes.
    J'ai fais une fonction en javascript, mais ca ne marche pas car je ne suis pas encore un pro!!
    Voici le code
    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
     
    <script>
    function verif()
    {
     
    var selectMois = document.getElementById('mois').options[document.getElementById('mois').selectedIndex].value;
    var selectAnnee = document.getElementById('annee').options[document.getElementById('annee').selectedIndex].value;
     
    var mois = getMonth();
    if(mois==0){mois=01;}
    if(mois==1){mois=02;}
    if(mois==2){mois=03;}
    if(mois==3){mois=04;}
    if(mois==4){mois=05;}
    if(mois==5){mois=06;}
    if(mois==6){mois=07;}
    if(mois==7){mois=08;}
    if(mois==8){mois=09;}
    if(mois==9){mois=10;}
    if(mois==10){mois=11;}
    if(mois==11){mois=12;}
    var annee = getYear();
    annee = 20+annee;
    if((selectMois<mois)&&(selectAnnee<=annee))
    {
    	alert ('La date d'expiration est dépassée');
            return false;
    }
    return true;
    }
    </script>
    Est ce que quelqu'un aurait une idée de ce qui ne va pas, car je ne sais plus trop quoi faire!

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 640
    Points : 66 663
    Points
    66 663
    Billets dans le blog
    1
    Par défaut
    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
    <script type='text/javascript'>
     
    function verif()
    {
     
    var selectMois = document.getElementById('mois').options[document.getElementById('mois').selectedIndex].value;
    var selectAnnee = document.getElementById('annee').options[document.getElementById('annee').selectedIndex].value;
     
     
    var selectDate=selectAnnee.toString()+selectMois
     
    var Jourdhui= new Date()
    var mois = (Jourdhui.getUTCMonth().length=1)?'0'+Jourdhui.getUTCMonth():Jourdhui.getUTCMonth();
    var annee = Jourdhui.getUTCFullYear();
    var validLimit=annee+mois
     
    alert(validLimit)
     
    if(selectDate<validLimit)
    {
       alert ('La date d\'expiration est dépassée');
            return false;
    }
     alert ('La carte est valide');
     
    return true;
    }
    </script>

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    818
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2005
    Messages : 818
    Points : 288
    Points
    288
    Par défaut
    Merci de ta réponse, mais je viens d'essayer, et ca ne marche pas...

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 640
    Points : 66 663
    Points
    66 663
    Billets dans le blog
    1
    Par défaut
    oups minute ...
    le getMonth commence à 0
    janvier = 0 ...

    je rectifie ...

  5. #5
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 640
    Points : 66 663
    Points
    66 663
    Billets dans le blog
    1
    Par défaut
    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
    <script type='text/javascript'>
     
    function verif()
    {
     
    var selectMois = document.getElementById('mois').options[document.getElementById('mois').selectedIndex].value;
    var selectAnnee = document.getElementById('annee').options[document.getElementById('annee').selectedIndex].value;
     
    var selectDate=selectAnnee.toString()+selectMois
     
    var Jourdhui= new Date()
    var mois = Jourdhui.getMonth()+1
    mois=(mois.length=1)?'0'+mois:mois;
    var annee = Jourdhui.getUTCFullYear();
    var validLimit=annee+mois
    //alert(validLimit + "   " + selectDate)
     
     
    if(selectDate<validLimit)
    {
       alert ('La date d\'expiration est dépassée');
            return false;
    }
     alert ('La carte est valide');
     
    return true;
    }
    </script>
    voilà qui devrait être mieux ...

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    818
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2005
    Messages : 818
    Points : 288
    Points
    288
    Par défaut
    Ca ne marche toujours pas...
    Ca vient peut etre du fait que sur la liste déroulante du mois les valeurs sont:
    01
    02
    03
    04
    05
    ...
    et que pour la liste déroulante de l'année, les valeurs sont:
    2006
    2007
    ...

  7. #7
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 640
    Points : 66 663
    Points
    66 663
    Billets dans le blog
    1
    Par défaut
    cela vient sans doute du format ...

    essaye de rajouter

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    selectDate=Number(selectDate)
    validLimit=Number(validLimit)
    juste avant le test

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(selectDate<validLimit)
    j'ai testé avec des input text ...

  8. #8
    Membre actif
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    818
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2005
    Messages : 818
    Points : 288
    Points
    288
    Par défaut
    Autant pour moi!
    Je viens de verifier l'id de mes listes, et l'id de la liste de l'annee n'était pas bonne!

    Merci, ca marche au poil!

    Juste une question, il n'est pas nécessaire de mettre de ; à la fin de chaque ligne en javascript?

  9. #9
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 640
    Points : 66 663
    Points
    66 663
    Billets dans le blog
    1
    Par défaut
    il est vrai que c'est préférable ...


    un petit résolu pour la forme ?

    en bas à gauche le bouton "resolu"

  10. #10
    Membre actif
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    818
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2005
    Messages : 818
    Points : 288
    Points
    288
    Par défaut
    Encore merci pour tout, c'est impeccable!!
    Ca marche parfaitement!

  11. #11
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 640
    Points : 66 663
    Points
    66 663
    Billets dans le blog
    1
    Par défaut
    Valence ..; tiens on a une agence là bas et c'est sur la route des vacances ...
    ça te coutera une vière

Discussions similaires

  1. Select pour des dates
    Par DrE44 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 11/09/2007, 16h19
  2. Sélection d'une valeur vide pour un select
    Par Tiaps dans le forum Struts 1
    Réponses: 2
    Dernier message: 30/06/2006, 10h20
  3. Réponses: 3
    Dernier message: 25/05/2006, 18h50
  4. [Ajax ] Recuperation de la valeur d'un select pour traitemen
    Par NeHuS dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 14/02/2006, 15h50
  5. Réponses: 9
    Dernier message: 10/08/2004, 17h13

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