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;

转载于:https://www.cnblogs.com/langxi/p/4478953.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值