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 24/08/2011, 12h20   #1
Invité de passage
 
Inscription : janvier 2010
Messages : 21
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 21
Points : 4
Points : 4
Par défaut date en js

Bonjours, je galere avec avec une ligne d'un code y'a po mal de temps, je m'explique:
Code :
1
2
3
4
5
6
7
8
9
10
   var dt=yr+'-'+(j+1)+'-'+(i+1);
 
				      var ae="";
					 for (var id in tb) {
 
					if(tb[id].replace (" ","")==dt) {  ae=id; }
					    }
 
					if(ae){	 calendrier+=">"+ae;  alert("sui la");   }
					else {calendrier+=">";  }
j'essai de comparer une date qui en dans le tableau tb avec la date dt mais la condition n'est jamais verifié du coups mon <td> se ferme sans ecrire ae. mais quand je remplace tb[id].replace (" ","") par une date comme '2011-8-23' ca s'execute normalement, j'ai essayé de faire un trim et autre mais ca ne marche pas, un coups de pouce ?
butterflie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 13h10   #2
Rédacteur/Modérateur
 
Avatar de David55
 
Homme David S.
Etudiant en alternance
Inscription : août 2010
Messages : 1 167
Détails du profil
Informations personnelles :
Nom : Homme David S.
Âge : 22
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Etudiant en alternance
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2010
Messages : 1 167
Points : 2 304
Points : 2 304
Bonjour,

Votre code:
Code :
1
2
 
var dt=yr+'-'+(j+1)+'-'+(i+1);
Qu'elle est la valeur de yr, j et i.
Pour moi:
yr = année
j = jour
i = valeur d'indentation.

De plus, quel est le format de la date dans ton tableau tb ?

Le plus simple serait qu'il soit au même format ^^
__________________
Vous trouverez ma page perso avec des tutoriels sur Android et BIRT au lien suivant : http://dsilvera.developpez.com
N'oubliez pas de voter pour les messages dont la réponse est pertinente (en bas à droite du cadrant)
Vous voulez afficher du code :
Votre problème est résolu :
Pas de question technique par MP !
David55
David55 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 13h38   #3
Invité de passage
 
Inscription : janvier 2010
Messages : 21
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 21
Points : 4
Points : 4
Merci pour ta reponse, le variable dt se trouve dans une boucle de i et j et pr yr c'est une annee selectionné dans une liste. i=jour, j=mois et yr=annee. de plus que j'ai bien verifié la format de dt est la meme que celle de ma base de donne..
butterflie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 13h46   #4
Rédacteur/Modérateur
 
Avatar de David55
 
Homme David S.
Etudiant en alternance
Inscription : août 2010
Messages : 1 167
Détails du profil
Informations personnelles :
Nom : Homme David S.
Âge : 22
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Etudiant en alternance
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2010
Messages : 1 167
Points : 2 304
Points : 2 304
Dans ce cas que donne:

Code :
1
2
 
alert (tb[id].replace (" ","") + "     ==     " + dt)
__________________
Vous trouverez ma page perso avec des tutoriels sur Android et BIRT au lien suivant : http://dsilvera.developpez.com
N'oubliez pas de voter pour les messages dont la réponse est pertinente (en bas à droite du cadrant)
Vous voulez afficher du code :
Votre problème est résolu :
Pas de question technique par MP !
David55
David55 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 13h59   #5
Invité de passage
 
Inscription : janvier 2010
Messages : 21
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 21
Points : 4
Points : 4
une boucle d'alerte vu que le i ,i et tb[id] changent .exemple d'alerte :

2011-6-20 == 2011-1-1
butterflie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 14h12   #6
Rédacteur/Modérateur
 
Avatar de David55
 
Homme David S.
Etudiant en alternance
Inscription : août 2010
Messages : 1 167
Détails du profil
Informations personnelles :
Nom : Homme David S.
Âge : 22
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Etudiant en alternance
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2010
Messages : 1 167
Points : 2 304
Points : 2 304
Et bien le format est correct

Reste a savoir si la condition est vérifié au moins une fois!
__________________
Vous trouverez ma page perso avec des tutoriels sur Android et BIRT au lien suivant : http://dsilvera.developpez.com
N'oubliez pas de voter pour les messages dont la réponse est pertinente (en bas à droite du cadrant)
Vous voulez afficher du code :
Votre problème est résolu :
Pas de question technique par MP !
David55
David55 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 14h15   #7
Invité de passage
 
Inscription : janvier 2010
Messages : 21
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 21
Points : 4
Points : 4
j'ai fait une petite modification:

Code :
1
2
3
4
5
6
7
8
9
10
11
var dt=yr+'-'+(j+1)+'-'+(i+1);
 
					var ae='';
 
					 for (var id in tb) {
 
                    if(tb[id].replace (' ','') + '==' + dt) {  ae=id; ae=''; }
 
 
					if(ae){	 calendrier+='>'+ae;   }
					else { calendrier+='>';  }
mais le probleme que j'ai maintenant c'est que la table est toute rempli avec une valeur constante de ae. il continu a faire les verification vu que j'ai fait des alert pour confermer cela mais le resultat est toujours le meme, ae ne change pas
butterflie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 14h23   #8
Invité de passage
 
Inscription : janvier 2010
Messages : 21
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 21
Points : 4
Points : 4
je te suis deja tres reconnaissante de ton aide, au moin j'ai pu avancer un petit peu.
butterflie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 14h41   #9
Rédacteur/Modérateur
 
Avatar de David55
 
Homme David S.
Etudiant en alternance
Inscription : août 2010
Messages : 1 167
Détails du profil
Informations personnelles :
Nom : Homme David S.
Âge : 22
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Etudiant en alternance
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2010
Messages : 1 167
Points : 2 304
Points : 2 304
Citation:
Envoyé par butterflie Voir le message
je te suis deja tres reconnaissante de ton aide, au moin j'ai pu avancer un petit peu.
Merci mais je suis un garçon :p Et le problème n'est pas résolu donc on continu à chercher

Bon voici ton code mieux indenté:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
var dt=yr+'-'+(j+1)+'-'+(i+1);
 
var ae='';
 
for (var id in tb) 
{
	if (tb[id].replace (' ','') + ' == ' + dt) 
	{  
		ae=id; ae=''; 
	}
	if (ae)
	{	 
		calendrier += '>' + ae;   
	}
	else 
	{ 
		calendrier += '>';  
	}
}
On voit que ton premier if est assez étrange. Je te propose donc ceci:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
var dt=yr+'-'+(j+1)+'-'+(i+1);
 
var ae='';
 
for (var id in tb) 
{
	if (tb[id].replace (' ','') == dt) 
	{  
		ae=id; ae=''; 
	}
	if (ae)
	{	 
		calendrier += '>' + ae;   
	}
	else 
	{ 
		calendrier += '>';  
	}
}
__________________
Vous trouverez ma page perso avec des tutoriels sur Android et BIRT au lien suivant : http://dsilvera.developpez.com
N'oubliez pas de voter pour les messages dont la réponse est pertinente (en bas à droite du cadrant)
Vous voulez afficher du code :
Votre problème est résolu :
Pas de question technique par MP !
David55
David55 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 14h55   #10
Invité de passage
 
Inscription : janvier 2010
Messages : 21
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 21
Points : 4
Points : 4
Merci
votre réponse est juste mais je ne peux l'implémenter a mon code vu que la boucle
"for (var id in tb) " se trouve dans la grande boucle contenant i et j .si il trouve le ae apres la vérification il ecrit ae et ferme le <td> sinon il sort de la boucle et ecrit <td> normalement.

pour le if(tb[id].replace (' ','') == dt) , quand je l'ecrit ,il ne la verifie pas du coup rien de s'affiche
butterflie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 15h11   #11
Rédacteur/Modérateur
 
Avatar de David55
 
Homme David S.
Etudiant en alternance
Inscription : août 2010
Messages : 1 167
Détails du profil
Informations personnelles :
Nom : Homme David S.
Âge : 22
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Etudiant en alternance
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2010
Messages : 1 167
Points : 2 304
Points : 2 304
C'est plus correct comme ceci:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
var dt=yr+'-'+(j+1)+'-'+(i+1);
 
var ae='';
 
for (var id in tb) 
{
ae='';
	if (tb[id].replace (' ','') == dt) 
	{  
		ae=id;  
	}
	if (ae != '')
	{	 
		calendrier += '>' + ae;   
	}
	else 
	{ 
		calendrier += '>';  
	}
}

EDIT: Désolé j'avais pas vu
Ceci veut dire pour chaque tb! id représente une valeur de ton tableau tb!

Donc voici ce qu'il te faut:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
var dt=yr+'-'+(j+1)+'-'+(i+1);
 
var ae='';
 
for (var id in tb) 
{
ae='';
	if (id.replace (' ','') == dt) 
	{  
		ae=id;  
	}
	if (ae != '')
	{	 
		calendrier += '>' + ae;   
	}
	else 
	{ 
		calendrier += '>';  
	}
}
__________________
Vous trouverez ma page perso avec des tutoriels sur Android et BIRT au lien suivant : http://dsilvera.developpez.com
N'oubliez pas de voter pour les messages dont la réponse est pertinente (en bas à droite du cadrant)
Vous voulez afficher du code :
Votre problème est résolu :
Pas de question technique par MP !
David55
David55 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 15h37   #12
Invité de passage
 
Inscription : janvier 2010
Messages : 21
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 21
Points : 4
Points : 4
Merci beaucoup pour ton aide ^_^...j'ai beau essayé avec mais ca n"a pas voulu marcher donc j'ai decidé de recommencer a zero et de refaire le code différemment...Bonne fin de journée a toi et encore merci
butterflie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 15h42   #13
Rédacteur/Modérateur
 
Avatar de David55
 
Homme David S.
Etudiant en alternance
Inscription : août 2010
Messages : 1 167
Détails du profil
Informations personnelles :
Nom : Homme David S.
Âge : 22
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Etudiant en alternance
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2010
Messages : 1 167
Points : 2 304
Points : 2 304
Citation:
Envoyé par butterflie Voir le message
Merci beaucoup pour ton aide ^_^...j'ai beau essayé avec mais ca n"a pas voulu marcher donc j'ai decidé de recommencer a zero et de refaire le code différemment...Bonne fin de journée a toi et encore merci
Ca peut aussi être une bonne solution

Bonne continuation
__________________
Vous trouverez ma page perso avec des tutoriels sur Android et BIRT au lien suivant : http://dsilvera.developpez.com
N'oubliez pas de voter pour les messages dont la réponse est pertinente (en bas à droite du cadrant)
Vous voulez afficher du code :
Votre problème est résolu :
Pas de question technique par MP !
David55
David55 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 08h17.


 
 
 
 
Partenaires

Hébergement Web