Créer un calendrier
Ãcrivez une fonction createCalendar(elem, year, month).
Lâappel doit créer un calendrier pour lâannée/le mois donné et le mettre dans elem.
Le calendrier doit être un tableau, où une semaine est un <tr> et un jour est un <td>. Le dessus du tableau doit être un <th> avec les noms des jours de la semaine : le premier jour doit être le lundi, et ainsi de suite jusquâau dimanche.
Par exemple, createCalendar(cal, 2012, 9) devrait générer dans lâélément cal le calendrier suivant :
P.S. Pour cette tâche, il suffit de générer le calendrier, il ne doit pas encore être cliquable.
Nous allons créer le tableau sous forme de chaîne de caractères : "<table>...</table>", puis lâaffecter à innerHTML.
Lâalgorithme :
- Créer lâen-tête du tableau avec les noms
<th>et les jours de la semaine. - Créez lâobjet de date
d = new Date(year, month-1). Câest le premier jour demonth(en tenant compte du fait que les mois en JavaScript commencent Ã0, pas Ã1). - Les premières cellules jusquâau premier jour du mois
d.getDay()peuvent être vides. Remplissons-les avec<td></td>. - Augmentez le jour en
d:d.setDate(d.getDate()+1). Sid.getMonth()nâest pas encore le mois suivant, alors ajoutez la nouvelle cellule<td>au calendrier. Si câest un dimanche, ajoutez une nouvelle ligneâ</tr><tr>â. - Si le mois est terminé, mais que la ligne du tableau nâest pas encore pleine, ajoutez-y un
<td>vide pour le rendre carré.