老师,请帮我修改一下。关于出生日期是当年第几天的问题

老师,请帮我修改一下。关于出生日期是当年第几天的问题

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>作业</title>
</head>
<body>
    <script>
  var year=parseInt(prompt("请输入您的出生年份"));
  var month=parseInt(prompt("请输入您的出生月份"));
  var day=parseInt(prompt("请输入您的出生日期"));
  if(isNaN(year)){
   alert("请输入年份数字!");}
   year=prompt("请输入您的出生年份");
   else if(year.length!=4){
    alert("请输入四位年份数字!");}
    year=prompt("请输入您的出生年份");
     else{month=prompt("请输入您的出生月份");}   if(isNaN(month)){alert("请输入正确的月份!");}
  else if(month>=1 && month<=12){day=prompt("请输入您的出生日期");}  if(isNaN(day)){alert("请输入正确的日期!");}
  else if(day>=1 && day<=31){
     function mm(31,28,31,30,31,30,31,31,30,31,30,31){
           if(month%4==0){arguments[1]=29;}
        var sum=0;
        for(var a=0;a<month-1;a++){sum+=arguments[a];}}
        document.write("您的生日是在"+year+"年的第"+sum+"天");
 </script>
</body>
</html>


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

你好,可以将先将判断去掉,关于函数的修改可以参考下图:

http://img1.sycdn.imooc.com//climg/5c46f90d0001a45110940496.jpg

这样测试成功之后可以使用while循环添加年,月,日的判断。

自己测试下,祝学习愉快!

  • 杨槑槑 提问者 #1
    没明白闰年为什么是这样判断的?不是年份能整除4就行吗?
    2019-01-22 20:36:14
  • 杨槑槑 提问者 #2
    还有a<month-1的思路是怎样的?没想明白……
    2019-01-22 20:45:42
好帮手慕星星 2019-01-23 09:28:03

1、判断是否为闰年有两个条件:

(1)能被4整除,不能被100整除

(2)能被400整除

2、如果输入的月份是6月,那么for循环中只需要计算前面5个月的,最后加上6月输入的天数。因为索引a是从0开始的,所以最后的判断条件是month-1 。

自己可以再测试理解下。

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师