function Year() { let base = document.getElementById("center"); let year = new Date().getFullYear(); const monthNames = [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ]; const dayNames = [ "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" ] let count = 1; let month = 0; let style = "day"; base.innerHTML += `

${year}

` while(month < 12) { base.innerHTML += `

${monthNames[new Date(year, month).getMonth()].substr(0,3)}

${dayLabels()} ${populateMonth(month)}
` month++ } function dayLabels() { let html = ""; let y = 0; for(i = 0; i < 7; i++) { y = (i * 14)-1; html += `${dayNames[i].substr(0,1)}` } return html; } function populateMonth(month) { html = ""; monthLength = new Date(year, month+1, 0).getDate(); let date = 0; let x = 0; let y = 0; while(date < monthLength) { x += 14; let week = 0 while(week < 7 && date != monthLength) { y = week * 14; let day = new Date(year, month, date); if(day.getDay() != week) { style = "null"; date-- } else if(day.getDay() == 5 || day.getDay() == 6) { style = "weekend"; } else if(day == new Date()) { style = "today"; } else { style = "day"; } html += `` week++ date++ count++ } } return html; } }