不知道哪里错了,没有显示

来源:5-10 编程练习

Miss时刻想你

2017-09-02 00:10:21

var entryYear=parseInt(prompt("请输员工的入职年份"));
        var entryMonth=parseInt(prompt("请输员工的入职月份"));
        var entryDate=parseInt(prompt("请输员工的入职日期"));
        var today=new Date();
        function laborContract(oldyear, oldmonth, olddate){
            var oldyear=today.getFullYear(today.setFullYear(entryYear));
            var oldmonth=today.getMonth(today.setMonth(entryMonth))-1;
            var olddate=today.getDate(today.setDate(entryDate));
            var temp=new Date(oldyear+3, oldmonth, olddate);
            return temp;
        }
        var daoqi=laborContract(oldyear, oldmonth, olddate);
        document.write("该员工入职时间是:"+oldyear+"-"+oldmonth+"-"+olddate+"<br />");
        document.write("该员工合同到期时间是:"+daoqi.getFullYear()+"-"+(daoqi.getMonth()+1)+"-"+daoqi.getDate());


写回答

2回答

小丸子爱吃菜

2017-09-03

 var daoqi=laborContract(oldyear, oldmonth, olddate);这行代码中是去调用这个函数了,那传入的参数是谁呢?

可以参考下列的代码:

var year=parseInt(prompt("请输入员工入职年份"));
   var mouth=parseInt(prompt("请输入员工入职月份"));
   var date=parseInt(prompt("请输入员工入职时间"));

  function st() {
   var today=new Date();
   today.setFullYear(year);
   today.setMonth(mouth-1);
   today.setDate(date);
      var df=new Date(year+3,mouth-1,date);
      document.write("该员工入职日期是"+year+"-"+mouth+"月"+"-"+date+"日"+"<br/>");
      document.write("该员工合同到期日期是"+df.getFullYear()+"-"+(df.getMonth()+1)+"月"+"-"+df.getDate()+"日");
}
   st(year,mouth,date);

祝学习愉快!

0
hiss时刻想你
h 老师。不是说可以容错吗。当我输入2014.14.35时。入职日期没有容错啊。还是按原样输出的。
h017-09-03
共1条回复

美丽赵

2017-09-02

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>员工合同到期时间</title>

</head>

<body>

<script>

    //?//代码补充

    

    function employees(){

        var emp=new Array();

        emp[0]=prompt("请输入员工入职年份");

        emp[1]=prompt("请输入员工入职月份");

        emp[2]=prompt("请输入员工入职日期");

        return emp;

    }

     var newEmp=employees();

    document.write("该员工入职时间是:"+newEmp.join('-'));

    document.write('<br/>');

    var today=new Date();

    today.setFullYear(2015);

   

    newEmp[0]=today.getFullYear();

    document.write("该员工合同到期时间是:"+newEmp.join('-'));

    

</script>

</body>

</html>


0
hiss时刻想你
h 你这个不对。我要是输入的是2015,13,35日。那最后输出的就是这个。
h017-09-02
共1条回复

0 学习 · 36712 问题

查看课程