用js在input中输入年份月份和日期点击按钮判断今年是否是闰年和今天是今年第多少天
时间: 2023-06-11 07:05:02 浏览: 55
好的,我可以为您解答这个问题。您可以使用以下 JavaScript 代码实现:
```javascript
function isLeapYear(year) {
// 如果是 4 的倍数但不是 100 的倍数,或者是 400 的倍数,那么就是闰年
return (year % 4 == 0 && year % 100 != 0) || year % 400 == 0;
}
function getDayOfYear(year, month, day) {
// 先创建一个 Date 对象表示当年 1 月 1 日
var date1 = new Date(year, 0, 1);
// 再创建一个 Date 对象表示目标日期
var date2 = new Date(year, month - 1, day);
// 相差的毫秒数除以一天的毫秒数,再向下取整,就是今天是本年的第几天
return Math.floor((date2 - date1) / (24 * 60 * 60 * 1000)) + 1;
}
function checkLeapYearAndDay() {
var year = parseInt(document.getElementById("year").value);
var month = parseInt(document.getElementById("month").value);
var day = parseInt(document.getElementById("day").value);
if (isNaN(year) || isNaN(month) || isNaN(day)) {
alert("请输入正确的年份、月份和日期!");
return;
}
if (isLeapYear(year)) {
alert(year + "年是闰年");
} else {
alert(year + "年不是闰年");
}
alert("今天是" + year + "年的第" + getDayOfYear(year, month, day) + "天");
}
```
HTML 部分的代码可以这样写:
```html
输入年份:<input type="text" id="year"><br>
输入月份:<input type="text" id="month"><br>
输入日期:<input type="text" id="day"><br>
<button onclick="checkLeapYearAndDay()">判断是否闰年和今天是第几天</button>
```
这样,当用户输入年份、月份和日期,点击按钮后就可以弹出两个提示框,一个表示今年是否是闰年,另一个表示今天是本年的第几天。