Nombre d'années en fonction d'un nombre de mois et du mois courant
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:
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+ :D