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;

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。