Bonjour,
Je dois afficher un tableau de semaines selon une plage sélectionnée
Date_début
Date_fin
De là, je peux avoir le numéro de la semaine de la date_debut et le numéro de la semaine de la date_fin.
J'affiche un ligne si la semaine et la même ou plusieurs (n) selon (n = semaine_date_fin- semaine_date_debut)..
On arrive à mon hic, si l'année change, ma boucle de n'est plus valide..
Comment ajouter ses semaines en plus dans ma boucle?
Exemple d'affichage du 13/03/2008 au 13/03/2009
Annee mois num semaine Lun Mar Mer Jeu Ven Sam Dim
2008 3 11 - - - 13 14 15 16
12 17 18 19 20 21 22 23
etc...
2009 3 11 9 10 11 12 13 - -
Mes vérifications de dates fonctionnent, avant la saisie dans une liste jour / liste mois / liste année (2 derniers chiffres).
Dans l'idée je suis partie sur une logique de calculer le nombre de jours qui séparent les deux dates et d'incrémenter ma date 1 jusqu'à ce qu'elle soit égale à la date2 mais je me suis emmêlée entre mes boucles.
J'ai tenté ceci :
while(d.getTime() < d2.getTime()){
affichage num_semaine de date_depart
Si le jour = un dimanche (d.getDay()==0)
on rajoute une ligne au tableau et on sort de la boucle for
sinon
pour lundi à dimanche:
on cherche la position de départ et on complète la semaine
rajouter un jour: d.setTime(d.getTime()+ (86400000));
à la fin des boucles et des autres conditions
si mon d.getTime() est => à mon d2.getTime()
et là je force la sortie de mon while d'origine
sinon je boucle sur une autre semaine.
}
Mais j'ai du mal gérer un truc, il revient dans mon while toujours ://
Demo ( c'est probable que ça plante royal ^^")
Merci pour vos idées,
Mesca
P.S. : j'espère que je ne me suis pas trompée de topic vu que je fais cela en javascript.
Partager