<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
#table {
margin: 0 auto;
margin-top: 20px;
padding-top: 20px;
border: 1px solid orange;
}
</style>
</head>
<body>
<table id="table">
<tr>
<th colspan="7">2022年9月</th>
</tr>
<tr>
<td>日</td>
<td>一</td>
<td>二</td>
<td>三</td>
<td>四</td>
<td>五</td>
<td>六</td>
</tr>
</table>
</body>
<script>
var table = document.querySelector("table");
var string = prompt("请输入年和月,空格分开");
var yearString = string.split(" ")[0];
var monthString = string.split(" ")[1];
var th = document.querySelector("th");
th.innerHTML = `${yearString}年${monthString}月`;
daySumCurrentMonth = new Date(yearString, monthString, 0).getDate();
firstDaytoWeekDayNumber = new Date(
yearString,
parseInt(monthString) - 1,
1
).getDay();
tdSum = daySumCurrentMonth + firstDaytoWeekDayNumber;
trSum = Math.ceil(tdSum / 7);
var dateStringArray = [];
for (var i = 0; i < tdSum; i++) {
dateStringArray.unshift(daySumCurrentMonth);
daySumCurrentMonth--;
}
console.log(dateStringArray);
var count = 0;
for (var i = 0; i < trSum; i++) {
var tr = document.createElement("tr");
for (var j = 0; j < 7; j++) {
var td = document.createElement("td");
td.innerHTML =
dateStringArray[count] <= 0 || !dateStringArray[count] ? "" : dateStringArray[count];
count++;
tr.appendChild(td);
}
table.appendChild(tr);
}
</script>
</html>