为什么这个在调试的时候会弹出两次输入框?
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>员工合同到期时间</title>
</head>
<body>
<script>
var userYear=prompt("请输入员工入职年份");
var userMonth=prompt("请输入员工入职月份");
var userDay=prompt("请输入员工入职日期");
function expDate(year,month,day){
date=new Date(year,month,day);
return "该员工入职的时间是:"+year+"-"+month+"-"+day+"<br/>"+"该员工合同到期时间是:"+(date.getFullYear()+3)+"-"+date.getMonth()+"-"+date.getDate();
}
document.write(expDate(userYear,userMonth,userDay));
</script>
</body>
</html>
正在回答
经测试是会弹出三次输入框的,不知道同学是在什么情况下弹出了两次输入框,可以说清楚一些。
如果输入的日期为2018-12-31,结果为:
出现了0月,这显然是不对的。
因为月份是的计算是0-11,所以会出现这种情况,建议在计算的时候先把月份减少一个月,输出的时候再加上一个月,参考:
自己完善测试下,祝学习愉快!
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36713 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星