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 :

comparaison date formulaire et date jour


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    etudiant
    Inscrit en
    Décembre 2011
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : etudiant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 54
    Par défaut comparaison date formulaire et date jour
    Bonjour à tous.

    J'ai un formulaire dans lequel j'ai un champ où l'on doit saisir une date, je voudrais émettre une alerte si le champ saisie est antérieur à la date du jour.

    J'ai été voir dans la faq et je suis tomber sur une comparaison de date sauf que ça ne m'a pas vraiment aidé puisque les dates étaient définis dans la fonction (et donc avait le même format).

    Voici ce que j'ai fait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <td><b class=colname> Rappeler le </b></td>
    					<td><input type="text" name="DATE_RAPPEL" size="12" id="date_rappel" onblur="verifdate()" value="">
                        <IMG style="CURSOR: hand" onclick  ="popUpCalendar(this, document.loadaction.DATE_RAPPEL,'dd/mm/yyyy');return false;" alt="Pick a Date" src="img/ew_calendar.gif" >   </td>
    fonction javascript:
    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
     <script language="javascript">  
     function verifdate() 
     {      
    	  var daterappel=document.getElementById("date_rappel").value;	
    	  var datejour=new Date();
     
     
    if(datejour > daterappel)
    alert("datejour est plus récente");
    else if(datejour < daterappel)
    alert("daterappel est plus récente");
    else
    alert("datejour et daterappel sont la même date"); 
     
    }
    résultat: on rentre tout le temps dans => alert("datejour et daterappel sont la même date");
    assez basique comme code je l'avoue mai mon problème vient je pense d'une différence de format entre les deux dates.

    j'ai tenté de faire ça aussi:
    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
    function verifdate() 
     {      
    	  var daterappel=document.getElementById("date_rappel").value;	
    	  var dateform=new Date(daterappel);
    	  var datejour=new Date();
     
     
    if(datejour > dateform)
    alert("datejour est plus récente");
    else if(datejour < dateform)
    alert("dateform est plus récente");
    else
    alert("datejour et dateform
     sont la même date"); 
     
    }

    mais sans succès

    Aidez moi s'il vous plait

  2. #2
    Membre expérimenté
    Inscrit en
    Décembre 2009
    Messages
    282
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 282
    Par défaut
    C'est plus propre que ton ancien POST déjà :p
    Mis-à part le

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <script language="javascript">
    donne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <script language="text/javascript">

    Sinon pour la solution, je pense qu'il faut initialiser dateForm autrement:
    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
     
     
    function verifdate() 
     {      
    	  var daterappel=document.getElementById("date_rappel").value;	
    	  var array = daterappel.split("/");
    	  var dateform= new Date();
    	  dateform.setDate(array[0]);
    	  dateform.setMonth(array[1]);
    	  dateform.setYear(array[2]);
     
    	  var datejour=new Date();
     
     
    if(datejour > dateform)
    alert("datejour est plus récente");
    else if(datejour < dateform)
    alert("dateform est plus récente");
    else
    alert("datejour et dateform
     sont la même date"); 
     
    }

  3. #3
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Citation Envoyé par ticroch Voir le message
    Mis-à part le

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <script language="javascript">
    donne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <script language="text/javascript">

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <script type="text/javascript">

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

Discussions similaires

  1. [XL-2007] couleur cellule date differente si date passee, ou date du jour
    Par chris09300 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 29/03/2011, 08h24
  2. Réponses: 4
    Dernier message: 19/03/2008, 11h50
  3. [Oracle] Comparaison d'une date avec la date du jour.
    Par mika0102 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 12/10/2007, 11h52
  4. [Formulaire] Ajouter des jours à une date
    Par atlantideD dans le forum IHM
    Réponses: 2
    Dernier message: 21/05/2007, 10h07
  5. Réponses: 7
    Dernier message: 12/01/2007, 11h09

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