一、问题:如何判断一天是这一年的第几天
二、正确的源代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>判断某一天是这一年的第几天</title>
</head>
<body>
<h1>判断某一天是这一年的第几天</h1>
<p>请输入年份:<input type="number" id="year"></p>
<p>请输入月份:<input type="number" id="month"></p>
<p>请输入日期:<input type="number" id="day"></p>
<button onclick="calculate()">计算</button>
<p id="result"></p>
<script>
function calculate() {
var year = parseInt(document.getElementById("year").value);
var month = parseInt(document.getElementById("month").value);
var day = parseInt(document.getElementById("day").value);
var daysInMonth = [31, 28 + isLeap(year), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
var dayOfYear = 0;
if (year < 1 || month < 1 || month > 12 || day < 1 || day > daysInMonth[month - 1]) {
alert("日期输入有误,请重新输入!");
return;
}
for (var i = 0; i < month - 1; i++) {
dayOfYear += daysInMonth[i];
}
dayOfYear += day;
var result = year + "年" + month + "月" + day + "日是这一年的第" + dayOfYear + "天。";
document.getElementById("result").innerHTML = result;
}
function isLeap(year) {
return ((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0) ? 1 : 0;
}
</script>
</body>
</html>
三、实验截图: