请问怎么把第几年弄出来
来源:1-20 作业题
风亻
2018-03-11 19:27:06
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<script>
function birthday(){
var Year = parseInt(prompt("请输入您的出生年份 :"));
if(isNaN(Year) || Year=="" || Year<0){
alert("请输入正确的年份格式!");
return false;
}
var Month = parseInt(prompt("请输入您的出生月份 :"));
if(isNaN(Month) || Month=="" || Month<0){
alert("请输入正确的月份格式!");
return false;
}
var day = parseInt(prompt("请输入您的出生日期 :"));
if(isNaN(day) || day=="" || day<0 || day>31){
alert("请输入正确的日期格式!");
return false;
}
if(Month==1 || Month==3 || Month==5 || Month==8 || Month==10 || Month==12){
day<=31;
}
if(Month==4 || Month==6 || Month==8 || Month==10 || Month==11){
day<=30;
}
if(Month==2 && Year&4==0){
day<=28;
}
return Month*31+day;
}
var result = birthday();
document.write("您的生日在第"+"年是第"+result+"天");
</script>
</body>
</html>
1回答
好帮手慕糖
2018-03-12
你好,建议:可以直接在函数中输出,然后直接调用函数即可。

另:1、计算的天数不对哦,不是每个月都是31天的,还有28,29,30天的月份,所以这里不能直接使用月份乘31哦。建议:可参考如下思路。
计算日期时可以用我们所学的条件判断语句switch和else if去实现,比如:
当出生月分是1时,出生的第几天就是用户输入的日期;
当月份是2时,出生的第几天就是1月份的天数加上2月份出生的日期,以此类推。
2、闰年的判断条件不够严谨,判断年份是否是闰年,需满足下列条件之一(两个条件同时存在,一个为真即可):
(1) 年份能整除4但是不能整除100
(2) 年份能整除400
祝学习愉快~
相似问题
回答 3
回答 2