Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/12/2010, 10h30   #1
Invité de passage
 
Inscription : décembre 2010
Messages : 39
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 39
Points : 3
Points : 3
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 :
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;
momosan77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2010, 10h48   #2
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 802
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

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

Informations forums :
Inscription : juin 2008
Messages : 13 802
Points : 35 807
Points : 35 807

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 !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, 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
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2010, 10h59   #3
Invité de passage
 
Inscription : décembre 2010
Messages : 39
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 39
Points : 3
Points : 3
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
momosan77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2010, 11h04   #4
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 802
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

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

Informations forums :
Inscription : juin 2008
Messages : 13 802
Points : 35 807
Points : 35 807
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 :
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 !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, 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
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2010, 11h24   #5
Invité de passage
 
Inscription : décembre 2010
Messages : 39
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 39
Points : 3
Points : 3
Merci Beaucoup pour cette réponse, cela fonctionna
momosan77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2010, 11h28   #6
Membre expérimenté
 
Duke Jikel
Inscription : mai 2010
Messages : 340
Détails du profil
Informations personnelles :
Nom : Duke Jikel

Informations forums :
Inscription : mai 2010
Messages : 340
Points : 548
Points : 548
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
dukej est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h03.


 
 
 
 
Partenaires

Hébergement Web