<!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 {
border: 1px solid orange;
margin: 0 auto;
padding: 20px;
margin-top: 40px;
border-radius: 15px;
}
</style>
</head>
<body>
<table>
<tr>
<th colspan="7"></th>
</tr>
<tr>
<td>日</td>
<td>一</td>
<td>二</td>
<td>三</td>
<td>四</td>
<td>五</td>
<td>六</td>
</tr>
</table>
</body>
<script>
var string = prompt("请输入年和月,用空格分开");
var yearString =
string.split(" ")[0];
var monthString = string.split(" ")[1];
var table = document.querySelector("table");
document.querySelector("th").innerHTML =
yearString + "年" + monthString + "月";
var dayCurrentMonth = new Date(yearString, monthString, 0).getDate();
var firstDaytoWeekNumber = new Date(
yearString,
parseInt(monthString) - 1,
1
).getDay();
var tdSum = dayCurrentMonth + firstDaytoWeekNumber;
var dateStringArray = [];
for (var i = 0; i < tdSum; i++) {
dateStringArray.unshift(dayCurrentMonth);
dayCurrentMonth--;
}
trSum = Math.ceil(tdSum / 7);
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>