请老师检查下代码有什么问题
方法比较笨....
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script type="text/javascript">
var getYear=prompt("请输入您的出生年份"); //接收用户输入的年份
var getMon=prompt("请输入您的出生月份"); //接收用户输入的月份
var getDay=prompt("请输入您的出生日期"); //接收用户输入的日期
var sum=0,monDay,days,months;
days=parseInt(getDay); //将接收到日期取整
months=parseInt(getMon); //将接收到月份取整
years=parseInt(getYear); //将接收到年份取整
function staDay(){ //假设年份是平年输出每月一年当中的第几天
switch(months){
case 1:
monDay=0;
break;
case 2:
monDay=31;
break;
case 3:
monDay=59;
break;
case 4:
monDay=90;
break;
case 5:
monDay=120;
break;
case 6:
monDay=151;
break;
case 7:
monDay=181;
break;
case 8:
monDay=212;
break;
case 9:
monDay=243;
break;
case 10:
monDay=273;
break;
case 11:
monDay=304;
break;
case 12:
monDay=334;
break;
}
return monDay;
}
function print(){ //判断是否为闰年
if(((years%4==0 && years%100!=0) || years%400==0) && months>2){
sum=days+staDay(months)+1;
return sum;
}else{
sum=days+staDay(months);
return sum;
}
}
var result=print(years);
document.write("您的生日在"+years+"年的第"+parseInt(result)+"天");
</script>
</body>
</html>
正在回答
效果实现了呢 ,建议直接在获取弹窗上面整数转换更简洁 :
弹窗的代码也可以封装成一个函数 , 并在函数中调用计算日期的函数 ,把年月日作为参数传递给计算日期的函数使用 , 更利于代码的封装复用哦
祝学习愉快 ,望采纳
同学参考如下哦 ,祝学习愉快 ,望采纳
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script type="text/javascript">
getDate() ;
function getDate() {
var years = parseInt(prompt("请输入您的出生年份"));
var months = parseInt(prompt("请输入您的出生月份"));
var days = parseInt(prompt("请输入您的出生日期"));
staDay(years, months,days )
}
function staDay(years, months,days) { //假设年份是平年输出每月一年当中的第几天
var sum = 0,
monDay;
switch (months) {
case 1:
monDay = 0;
break;
case 2:
monDay = 31;
break;
case 3:
monDay = 59;
break;
case 4:
monDay = 90;
break;
case 5:
monDay = 120;
break;
case 6:
monDay = 151;
break;
case 7:
monDay = 181;
break;
case 8:
monDay = 212;
break;
case 9:
monDay = 243;
break;
case 10:
monDay = 273;
break;
case 11:
monDay = 304;
break;
case 12:
monDay = 334;
break;
}
// return monDay;
if (((years % 4 == 0 && years % 100 != 0) || years % 400 == 0) && months > 2) {
monDay = days + monDay + 1;
// return sum;
} else {
monDay = days + monDay;
// return sum;
}
document.write("您的生日在" + years + "年的第" + monDay + "天");
}
</script>
</body>
</html>
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36713 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星