懵逼,试了很多方法总感觉思路很乱写的乱七八糟

懵逼,试了很多方法总感觉思路很乱写的乱七八糟

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>员工合同到期时间</title>
</head>
<body>
<script>
    //?代码补充
    var inputYear=parseInt(prompt("员工的入职年份")),
        inputMonth=parseInt(prompt("员工的入职月份")),
        inputDate=parseInt(prompt("员工入职日")),
        time=[inputYear,inputMonth,inputDate];
    function leave(a,b,c){
        var today=new Date(a+3,b-1,c),
            dueYear=today.getFullYear(),
            dueMonth=today.getMonth(),
            dueDate=today.getDate();
        return duetime=dueYear+"-"+dueMonth+"-"+dueDate;
    }
    var entry="该员工入职时间是:"+inputYear+"-"+inputMonth+"-"+inputDate+"<br>",
        result=leave(time),
        due="该员工合同到期时间是:"+result;
    document.write(entry);
    document.write(due);
</script>
</body>
</html>


正在回答

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

2回答

同学你好,测试同学第二次提交的代码,效果是正确的。

另外:同学不要着急,刚接触新知识不熟练,不知道怎么运用是正常的,建议:多练习,可以把视频里老师讲解的例子敲一敲,在敲代码的过程中,可以添加适量的注释,让自己的思路更加清晰,慢慢来,相信自己,加油。祝学习愉快~

提问者 贰壹叁Y 2020-04-02 04:01:15
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>员工合同到期时间</title>
</head>
<body>
<script>
    //?代码补充
    var year=parseInt(prompt("员工的入职年份")),
        month=parseInt(prompt("员工的入职月份")),
        date=parseInt(prompt("员工的入职日"));
        //输入框是string,用parseInt转为number
    function entryDue(a,b,c){
        document.write("该员工入职时间是:"+a+"-"+b+"-"+c+"<br>");
        due=new Date(a+3,b-1,c);
        //month是0-11,实际的月份相对减1再作年份相加
        //年份可以直接饮用,月份和日无法知道,得获取
        var dueYear=due.getFullYear(),
            dueMonth=due.getMonth()+1,
            //虚拟月份0-11,实际现实得加1
            dueDate=due.getDate();
        document.write("该员工合同到期时间是:"+dueYear+"-"+dueMonth+"-"+dueDate);
    }
    entryDue(year,month,date);
</script>
</body>
</html>

第二版,不知道为什么做这道题很乱很乱很乱,耗费了很多时间,不知道哪里出问题

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

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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