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 :

Mois de Fevrier non valide.


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 39
    Par défaut Mois de Fevrier non valide.
    Bonjour, donc j'explique mon dernier problème sur mes dates...Tout marché bien jusqu'à que je m'en rende compte que le mois de février le 02 n'est pas une date valide pour mon code...
    Alors si quelqu'un pourrai bien m'aider si vous plait et Merci d'avance.

    Voici une partie de mon code et j'ai un autre petit problème beaucoup moins important sur des if.

    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
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
     
     
    function date_d()	
    {
    	var date_dd = document.formulaire.depart.value;
        var formatd = /^(\d{1,2}\/){2}\d{4}$/;//definit la forme de la date en /
    	var da = new Date();//Declaration de nos variables
        if(!formatd.test(date_dd))//teste le format de la date
    	{
    	alert('Date non valable !Veuillez entrer une date de départ valide JJ/MM/AAAA');
    	document.formulaire.depart.focus();
    	return false;
    	}
        else//teste les numerique dans la date
    	{
            var date_temp = date_dd.split('/');//mise en place des / dans la date
            date_temp[1] -=1;        // On rectifie le mois !!!
            var ma_date = new Date();
            ma_date.setFullYear(date_temp[2]);
            ma_date.setMonth(date_temp[1]);
            ma_date.setDate(date_temp[0]);
     
    		if(ma_date.getFullYear()==date_temp[2] && ma_date.getMonth()==date_temp[1] && ma_date.getDate()==date_temp[0])
    		{
    		var day = new Date();			
    		var calculj =  (day.getDate() - ma_date.getDate());
    		var calculm =  (day.getMonth()+1) - (ma_date.getMonth()+1);//Calcule le nombre de mois d'ecart entre la date de l'ordinateur et la date utilisateur
    		var calcula =  (day.getFullYear() - ma_date.getFullYear())*-1;//Calcule le nombre d'annee d'ecart entre la date de l'ordinateur et la date utilisateur
     
    			//Calcul des ecarts de 7 jours sur un mois
    			var jours=(calculj+1);//le + 1 rajout le jour inclus d'aujourd'hui
    			if(jours<8 && calculm==0 && calcula==0)
    			{
    			alert("Délais de Temps trop court. Pour une commande à moins de 7 jours du départ nous vous demandons de nous contacter par téléphone. Merci de votre compréhension");
    			return false;
    			}
    			if(jours>8 && calculm>0 && calcula==0)
    			{
    			return true;
    			}
    if(calcula<0)
    			{
    			alert ("Veuillez entrer une année de départ valide");
    			return false;
    			}
     
    			if(calculm>0 && calcula==0)
    			{
    			alert ("Veuillez entrer une année de retour valide");
    			return false;
    			}
     
    			if(calculj>0 && calculm==0 && calcula==0)
    			{
    			alert ("Veuillez entrer une année de départ valide");
    			return false;
    			}
    			return true;

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut

    En JavaScript, les mois commencent à 0
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 39
    Par défaut
    Je c'est ^^ Le problème c'est que tout les mois passe sauf février...
    Qui est considérer comme une date non valable...Comme par exemple le 02/02/2011

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Arf... oui, c'est juste parce que tu fixes le mois avant de fixer le jour... et comme on est le 29, ben, ça passe pas !
    Le mieux est d'affecter la date à la création de l'objet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var ma_date = new Date(date_temp[2],date_temp[1],date_temp[0]);
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 39
    Par défaut
    Merci Beaucoup pour cette réponse, cela fonctionna

  6. #6
    Inactif  

    Profil pro
    Inscrit en
    Mai 2010
    Messages
    345
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 345
    Par défaut
    Citation Envoyé par momosan77 Voir le message
    Merci Beaucoup pour cette réponse, cela fonctionna
    Ca me fait penser que tu n'es pas le seul, au mois de novembre on en a eu un dans le même cas que toi

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

Discussions similaires

  1. SQL et GUID : Valeur de caractère non valide pour la ....
    Par jackfirst72 dans le forum Bases de données
    Réponses: 5
    Dernier message: 06/03/2007, 10h46
  2. Réponses: 7
    Dernier message: 07/03/2006, 09h34
  3. [JDBC]Caractère non-valide
    Par calimero82 dans le forum JDBC
    Réponses: 2
    Dernier message: 16/02/2005, 14h22
  4. [Tomcat5] Insertion photo ds pdf. Chemin non valide?
    Par osmoze dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 21/09/2004, 11h12
  5. TThread et waitfor - descripteur non valide
    Par code34 dans le forum Langage
    Réponses: 2
    Dernier message: 27/10/2003, 23h44

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