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é :
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++;
}
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 ?
Merci d'avance et a+