37 lines
1.1 KiB
JavaScript
37 lines
1.1 KiB
JavaScript
// Days of the week
|
|
const daysOfWeek = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"];
|
|
|
|
// Select the calendar container
|
|
const calendar = document.getElementById("calendar");
|
|
|
|
// Create the weekly calendar
|
|
daysOfWeek.forEach((day) => {
|
|
// Create a column for each day
|
|
const dayColumn = document.createElement("div");
|
|
dayColumn.classList.add("day-column");
|
|
|
|
// Add a header for the day
|
|
const dayHeader = document.createElement("div");
|
|
dayHeader.classList.add("day-header");
|
|
dayHeader.textContent = day;
|
|
dayColumn.appendChild(dayHeader);
|
|
|
|
// Add hourly blocks for each day
|
|
for (let hour = 0; hour < 24; hour++) {
|
|
const hourBlock = document.createElement("div");
|
|
hourBlock.classList.add("hour-block");
|
|
hourBlock.textContent = `${hour}:00`;
|
|
|
|
// Add a click event listener to toggle color
|
|
hourBlock.addEventListener("click", () => {
|
|
hourBlock.classList.toggle("clicked");
|
|
});
|
|
|
|
dayColumn.appendChild(hourBlock);
|
|
}
|
|
|
|
// Append the day column to the calendar
|
|
calendar.appendChild(dayColumn);
|
|
});
|
|
|