Salut,
voici mon problème :
- j'ai un nombre de mois sur lequel s'étale un calendrier
- j'ai un mois de départ qui est le mois courant
- je voudrais afficher un menu de sélection des années du calendrier en fonction du nombre de mois sur lequel il s'étale
ex :
currentMonth = 8;
nbMonths = 12;
Mon menu de sélection des années devrait donc comporter deux années, 2006 et 2007.
Au début je partais sur :
nbYears = nbMonths / 12;
Ce qui dans ce cas précis me donne 1 et ceci ne fonctionne que si le mois courant est janvier, 1. Comment faire pour prendre en compte le mois courant dans le calcul du nombre d'années ?
Voici ce que j'ai fait pour l'instant mais qui me semble compliqué :
J'ai le sentiment qu'il est possible de trouver cela beaucoup plus facilement, arithmétiquement par exemple. Quelqu'un aurait-il une idée sur la question ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 currentYear = 2006; currentMonth = 8; nbMonths = 10; // Nombre de mois du calendrier monthsCounter = 1; for(nbYears = 1; monthsCounter <= nbMonths; currentMonth++) { if(currentMonth == 13) { currentMonth == 1; nbYears++; } monthsCounter++; }
Merci d'avance et a+
Partager