Buat kalender
Tulis fungsi createCalendar(elem, year, month).
Panggilan tersebut harus membuat kalender untuk tahun/bulan yang diberikan dan menempatkannya di dalam elem.
Kalender tersebut harus berupa tabel, di mana satu minggu adalah <tr>, dan satu hari adalah <td>. Puncak tabel harus berupa <th> dengan nama hari dalam seminggu: hari pertama harus Senin, dan seterusnya hingga Minggu.
Sebagai contoh, createCalendar(cal, 2012, 9) harus menghasilkan kalender berikut dalam elemen cal:
P.S. Untuk tugas ini, cukup menghasilkan kalender; belum perlu dapat diklik.
Kita akan membuat tabel sebagai string: “
Algoritma:
- Buat header tabel dengan
dan nama-nama hari. - Buat objek tanggal
d = new Date(year, month-1). Itu adalah hari pertama darimonth(mengingat bahwa bulan dalam JavaScript dimulai dari0, bukan1).- Beberapa sel pertama hingga hari pertama bulan
d.getDay()mungkin kosong. Mari isi mereka dengan. - Tingkatkan tanggal di
d:d.setDate(d.getDate()+1). Jikad.getMonth()belum bulan berikutnya, tambahkan sel<td>baru ke dalam kalender. Jika itu hari Minggu, tambahkan baris baru“</tr><tr>”.- Jika bulan telah selesai, tetapi baris tabel belum penuh, tambahkan
<td>kosong ke dalamnya, untuk membuatnya persegi. - Buat objek tanggal