Here is an example of a JavaScript program that displays a calendar for the current month:
Display Current Month Calendar using JavaScript Example
<!DOCTYPE html> <html> <head> <title>Month Calendar</title> </head> <body> <table> <thead> <tr> <th>Sun</th> <th>Mon</th> <th>Tue</th> <th>Wed</th> <th>Thu</th> <th>Fri</th> <th>Sat</th> </tr> </thead> <tbody id="calendar-body"></tbody> </table> <script> // Get the current date const date = new Date(); // Get the current month and year const month = date.getMonth(); const year = date.getFullYear(); // Get the first day of the month const firstDay = new Date(year, month, 1); // Get the day of the week of the first day (0 = Sunday, 1 = Monday, etc.) const startDay = firstDay.getDay(); // Get the number of days in the month const numDays = new Date(year, month + 1, 0).getDate(); // Get a reference to the calendar body element const calendarBody = document.querySelector('#calendar-body'); // Create a table row for each week for (let i = 0; i < 6; i++) { // Create a table cell for each day const row = document.createElement('tr'); for (let j = 0; j < 7; j++) { const cell = document.createElement('td'); const day = i * 7 + j - startDay + 1; if (day > 0 && day <= numDays) { cell.textContent = day; } row.appendChild(cell); } calendarBody.appendChild(row); } </script> </body> </html>
When this program is run, it will display a calendar for the current month in a table in the browser window. Each cell in the table represents a day of the month, with Sunday as the first column and Saturday as the last column. For example, if the current month is December 2022, the program will output a calendar similar to the following:
Sun Mon Tue Wed Thu Fri Sat 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31