js 时间 NaN
输出结果如果为NaN,原因是输入的值不是int数字。如dateOperator中的days参数
function datanum(){
var datanum1 = document.getElementById("datanum1").value;
var datanum2 = document.getElementById("datanum2").value;
var datanum3 = document.getElementById("datanum3").value;
var datanum4 = document.getElementById("datanum4").value;
datanum1 = [datanum1,datanum2,datanum3,datanum4];
var datanum2 = Math.max.apply(null,datanum1);//获取数组中的最大值
return datanum2;
}
//将格式如2014-01-01的时间转化为2014/01/01,然后加上days天,显示出来,显示格式如:2014-01-01
function dateOperator(date,days,operator)
{
date = date.replace(/-/g,"/"); //更改日期格式
var nd = new Date(date);
nd = nd.valueOf();
if(operator=="+"){
nd = nd + days * 24 * 60 * 60 * 1000;
}else if(operator=="-"){
nd = nd - days * 24 * 60 * 60 * 1000;
}else{
return false;
}
nd = new Date(nd);
var y = nd.getFullYear();
var m = nd.getMonth()+1;
var d = nd.getDate();
if(m <= 9) m = "0"+m;
if(d <= 9) d = "0"+d;
var cdate = y+"-"+m+"-"+d;
return cdate;
}
var datanum1 = datanum();//需加的天数
var da = document.getElementById("bb").value;//获取到的时间
var dat=dateOperator(da,datanum1,"+");
document.getElementById("yu-data").innerHTML=dat;
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。