码迷,mamicode.com
首页 > Web开发 > 详细

js 时间 NaN

时间:2015-05-05 15:46:53      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:

 输出结果如果为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;

js 时间 NaN

标签:

原文地址:http://www.cnblogs.com/langxi/p/4478953.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!