1.先写输入年月日三个代码
*注意字符串型转换为字符型
// 输入年月日
var year =parseInt(prompt("请输入年份"))
var month =parseInt(prompt("请输入月份"))
var day =parseInt(prompt("请输入日"))
2.辨别所在年份是否是闰年,对本年的二月天数进行计算
// 闰年
function leapYear(year){
if((year%4==0&&year%100!=0)||year%400==0){
return true;
}else{
return false;
}
}
3.定义总天数进行总天数的计算
// 算总天数
function zong(year,month,day){
// 定义一个总天数
var days = 0
switch(month){
case 12:
// 11月份的天数
days+=30
case 11:
// 10月份的天数
days+=31
case 10:
// 9月份的天数
days+=30
case 9:
// 8月份的天数
days+=31
case 8:
// 7月份的天数
days+=31
case 7:
// 6月份的天数
days+=30
case 6:
// 5月份的天数
days+=31
case 5:
// 4月份的天数
days+=30
case 4:
// 3月份的天数
days+=31
case 3:
// 2月份的天数
days+=leapYear(year)?29:28
case 2:
// 1月份的天数
days+=31
case 1:
days+=day
break
default:
break;
}
return days
}
4.输出值
var result = zong(year,month,day);
document.write(year+"年"+month+"月"+day+"日是本年的第"+result+"天")
全部代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script>
// 输入年月日
var year =parseInt(prompt("请输入年份"))
var month =parseInt(prompt("请输入月份"))
var day =parseInt(prompt("请输入日"))
// 闰年
function leapYear(year){
if((year%4==0&&year%100!=0)||year%400==0){
return true;
}else{
return false;
}
}
// 算总天数
function zong(year,month,day){
// 定义一个总天数
var days = 0
switch(month){
case 12:
// 11月份的天数
days+=30
case 11:
// 10月份的天数
days+=31
case 10:
// 9月份的天数
days+=30
case 9:
// 8月份的天数
days+=31
case 8:
// 7月份的天数
days+=31
case 7:
// 6月份的天数
days+=30
case 6:
// 5月份的天数
days+=31
case 5:
// 4月份的天数
days+=30
case 4:
// 3月份的天数
days+=31
case 3:
// 2月份的天数
days+=leapYear(year)?29:28
case 2:
// 1月份的天数
days+=31
case 1:
days+=day
break
default:
break;
}
return days
}
var result = zong(year,month,day);
document.write(year+"年"+month+"月"+day+"日是本年的第"+result+"天")
</script>
</head>
<body>
</body>
</html>