I want to design a weekly calendar and which will change to next week when I click the button. I copied the code from the website but I do not know its meaning.
As an improvement, i want to show the next week when the button gets clicked. I do not know how to do it and kindly ask for your help.
let d = new Date();
let t = d.getDay();
let weekday = document.querySelectorAll(".weekday");
for (let i = 0, j = 1; i < weekday.length; i++) {
let x = t-i;
if (t > i) {
weekday[i].innerHTML = `${d.getMonth()+1}/${d.getDate()-x}/${d.getFullYear()}`;
} else if (t < i) {
weekday[i].innerHTML = `${d.getMonth()+1}/${d.getDate()+j}/${d.getFullYear()}`;
j++
} else if (t === i) {
weekday[i].parentNode.style.backgroundColor = "rgb(100, 100, 100)";
weekday[i].innerHTML = `${d.getMonth()+1}/${d.getDate()}/${d.getFullYear()}`;
}
}
function nextWeek() {
//TODO
}
<div id="wrapper">
<div id="est-finish-dates">
<table>
<tr>
<th>Sunday<br/>(<span class="weekday"></span>)</th>
<th>Monday<br/>(<span class="weekday"></span>)</th>
<th>Tuesday<br/>(<span class="weekday"></span>)</th>
<th>Wednesday<br/>(<span class="weekday"></span>)</th>
<th>Thursday<br/>(<span class="weekday"></span>)</th>
<th>Friday<br/>(<span class="weekday"></span>)</th>
<th>Saturday<br/>(<span class="weekday"></span>)</th>
</tr>
</table>
</div>
</div>
<button onclick="nextWeek()">next week</button>