<button onclick="isleap(1992)">Try it</button>
function isleap(year);
{
var yr=document.getElementById("year").value;
if ((parseInt(yr)%4) == 0)
{
if (parseInt(yr)%100 == 0)
{
if (parseInt(yr)%400 != 0)
{
alert("Not Leap");
return "false";
}
if (parseInt(yr)%400 == 0)
{
alert("Leap");
return "true";
}
}
if (parseInt(yr)%100 != 0)
{
alert("Leap");
return "true";
}
}
if ((parseInt(yr)%4) != 0)
{
alert("Not Leap");
return "false";
}
}
在弄清楚如何获取代码来弹出带有闰年答案的警报框时遇到问题。
最佳答案
一个简单的 isLeapYear
函数是:
function isLeapYear(year) {
var d = new Date(year, 1, 29);
return d.getMonth() == 1;
}
它只是查看 2 月 29 日是否出现在给定年份。您应该能够执行以下操作:
function isLeapYear2(year) {
return !!Date.parse(year + '-02-29');
}
基于解析无效日期应返回 NaN,其类型转换为 false,但并非所有浏览器都正确实现 Date.parse
。例如
isLeapYear2('2001'); // false in Firefox, true in IE
关于javascript - 无法让 JavaScript 弹出闰年警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13261370/