2010-04-02 8 views
-1

Salut à tous, voici le code que je dois vérifier un jour des thats égale à la liste des jours dans la virgule liste seperated:javascript vérifier la date et la boucle

for(var i = 0; i < daysHidden.length; i++){ 
    if (daysHidden[i] == d.getDate()); 
    { 
     alert(daysHidden[i] + '=' + d.getDate()); 
    } 
} 

la daysHidden = 1 (son seul chose dans la liste 1er Avril est déjà parti et aujourd'hui le 2ème donc 1 est le seul dans la liste)

et d.getDate() a 1-30 (pour avril)

Quand je lance le code , cependant, il continue de boucler à travers le code if quand il devrait seulement boucler une fois (quand il trouve que 1 = 1

Cependant, je continue à obtenir la boîte d'alerte qui dit:

1 = 1

1 = 2

1 = 3

etc .... 1 = 30

Donc, je ne sais pas ce que je fais incorrect? Je l'ai déjà essayé de les mettre sous forme de chaînes:

if (daysHidden[i].ToString == d.getDate().ToString); 

Mais cela ne marche pas semblent fonctionner .... Toute aide serait génial :)

David

Répondre

2

Vous avez dans votre point-virgule supplémentaire si la clause. Il ne fonctionne tout simplement pas

if (daysHidden[i] == d.getDate()); <-- here 
+0

Ha, merci de repérer cela, amartynov: o) Ce sont les choses simples qui semblent causer tous les problèmes: oP – StealthRT

Questions connexes