1-14作业问题

1-14作业问题

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>arguments</title>
</head>
<body>
<script>
    // 定义变量
    var yera,month,day;
    // 检测输入的年月日是否符合实际    
    year=parseInt(prompt("请输入年份"));
    while(year<0||year>2018){
    	prompt("请重新输入正确年份");
    }
    month=parseInt(prompt("请输入月份"));
    while(month<0||month>12){
    	prompt("请重新输入正确月份");
    }
    day=parseInt(prompt("请输入日期"));
    while(day<0||day>31){
    	prompt("请重新输入正确日期");
    	if((month==4||month==6||month==10||month==11)&&day>30){
    		prompt("请重新输入正确日期");
    	}
    	if((year%4==0||month==2)&&day>28){
    		prompt("请重新输入正确日期");
    	}
    }
</script>
</body>
</html>

为什么我通过上面的代码输入了1999年11月31日的时候不会再提示我重新输入正确的日期?

正在回答 回答被采纳积分+1

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

2回答
喜欢做梦的鱼 2018-03-13 20:18:17

几个问题:

1、各月份的日期区间设置存在问题,4,6,9,11是小月

2、需要针对大月小月分别进行日期的判断

3、循环判断如果直接设置day>31,怎么可能在输入1999-11-31日时进入判断呢?

试试参考一下:

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

小丸子爱吃菜 2018-03-13 19:08:37

记得赋值

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

祝学习愉快!


  • 提问者 鸭梨啊 #1
    我都赋值了但是还是不会提示1999年的11月没有31日啊
    2018-03-13 19:33:15
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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