Javascript Fonctionnement des dates

Fermé
silvia_cc Messages postés 8 Date d'inscription vendredi 3 février 2006 Statut Membre Dernière intervention 12 juillet 2006 - 4 mai 2006 à 10:41
 Utilisateur anonyme - 4 mai 2006 à 11:04
Bonjour,
je suis actuellement en train de faire un exercice sur le fonctionnement des dates.
L'exercice : affiche la date du jour et le signe zodiacal en cours ;

Rappel

Bélier 21 mars au 20 avril
Taureau 21 avril au 20 mai
Gémeaux 21 mai au 21 juin
Cancer 22 juin au 23 juillet
Lion 24 juillet au 23 août
Vierge 24 août au 23 septembre
Balance 24 septembre au 23 octobre
Scorpion 24 octobre au 22 novembre
Sagittaire 23 novembre au 20 décembre
Capricorne 21 décembre au 20 janvier
Verseau 21 janvier au 19 février
Poissons 20 février au 20 mars

Pour la date d'aujourd'hui c'est ok, cependant pour déterminer à quel période zodiacale nous sommes j'ai des petites difficulté :
Voici mon code, j'ai réaliser la période du bélier et du taureau MAIS
dans ce code si nous sommes le 4 avril : il considère que nous sommes dans la période du bélier et dans la période du taueau...

je ne comprend pas comment écrire la condition avec les bon interval de temps...

Quelqu'un peut-il m'aider :

code en cours :

<script type="text/javascript">

today=new Date;
jour=today.getDate();
imois=today.getMonth();
annee=today.getFullYear();
ijour=today.getDay();
semaine=new Array ("dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi");
mois=new Array ("janvier","f&eacute;vrier","mars","avril","mai","juin","juillet","ao&ucirc;t","septembre","octobre","novembre","décembre");

//BELIER
today.setDate(21);
debut_b_j=today.getDate();
today.setDate(20);
fin_b_j=today.getDate();

today.setMonth(3);
debut_b_m=today.getMonth();
today.setMonth(4);
fin_b_m=today.getMonth();

if ( ((jour>=debut_b_j)||(jour<=fin_b_j))&&((imois>=debut_b_m)||(imois<=fin_b_m))) {
alert ('nous sommes dans la periode du BELIER');}

//TAUREAU
today.setDate(21);
debut_t_j=today.getDate();
today.setDate(20);
fin_t_j=today.getDate();

today.setMonth(4);
debut_t_m=today.getMonth();
today.setMonth(5);
fin_t_m=today.getMonth();

if ( ((jour>=debut_t_j)||(jour<=fin_t_j))&&((imois>=debut_t_m)||(imois<=fin_t_m))) {
alert ('nous sommes dans la periode du TAUREAU');}




document.write("Nous somme le "+semaine[ijour]+" "+jour+" "+mois[imois]+" "+annee);


</script>
A voir également:

1 réponse

Utilisateur anonyme
4 mai 2006 à 11:04
Salut!

Essaie ceci:

...
if ( ((jour>=debut_b_j)||(jour<fin_b_j))&&((imois>=debut_b_m)||(imois<=fin_b_m))) { 
...


Idem dans les autres 'if'

;-)
HackTrack
0