请问这样是不是能解决返回值为两个并且达成要求?
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
var inputY=parseInt(prompt());
console.log(inputY);
var inputM=parseInt(prompt()-1);
var inputD=parseInt(prompt());
function timeToBeHire (yearc,monthc,datec) {
var time =new Date();
time.setFullYear(yearc);
var inyear=time.getFullYear();
time.setMonth(monthc);
var inMonth=time.getMonth();
time.setDate(datec);
var inDate=time.getDate();
var str="员工入职时间是"+inyear+"年"+(inMonth+1)+'月'+inDate+'日'+"<br/>";
var str1="合同到期时间"+(inyear+3);
var arr=[str,str1];
var newArr=arr.join(" ");
return newArr;
// body...
}
console.log(timeToBeHire(inputY,inputM,inputD));
var r =timeToBeHire(inputY,inputM,inputD);
document.write(r);
</script>
</body>
</html>
正在回答 回答被采纳积分+1
同学你好,代码效果没有实现,如下:
缺少到期的月日。并且查看同学的代码,比较复杂而且思路不太清晰,建议参考如下代码去实现:
var years = Number(prompt("请输入员工的入职年份")), months = Number(prompt("请输入员工的入职月份")), days = Number(prompt("请输入员工的入职时间")); // 封装获取年月日的函数 function entryDate() { // 到期年份是3年之后, //由于系统返回的月份为0(实际的一月份)~11(实际的十二月份),当输入12月,系统返回的日期是下一年的0月。故需要在设置月份时,先减去1。当在页面中输出日期的时候,再加上1 var data = new Date((years+3),(months-1),days) document.write("该员工的入职时间是:" + years + "-" + months + "-" + days); document.write("<br />") document.write("该员工的合同到期时间是:" + data.getFullYear() + "-" + (data.getMonth()+1) + "-" + data.getDate()); } entryDate();
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星