这个js验证 没效果 哪儿错了

 function onsub(){
        var jdate = document.getElementById("startdate").value; //开始时间
        var jedate = document.getElementById("enddate").value; //结束时间
        var d= new Date();  //  当前时间


        if(jdate == ""){
            alert("请选择开始时间");
            return;
        }
        if(jedate == ""){
            alert("请选择结束时间");
            return;
        }



                 jdate = jdate.replace(/\-/g, "/"); //开始时间 字符串转换为时间类型
        jedate = jedate.replace(/\-/g, "/"); //结束时间 字符串转换为时间类型
        var d2=new Date(d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate());//当前时间
        var sTime = new Date(jdate);      //开始时间
                        var eTime = new Date(jedate);  //结束时间
                        var difTime = eTime.getTime()-sTime.getTime();  //结束时间-开始时间
                        var difday = difTime/86400000;//换算成一天
        var d3=d2.getTime()-sTime.getTime(); //当前时间-开始时间
        var d4=d3/86400000;//换算成一天
        if(parseInt(d4)>90){
            alert("不能查询90天前的信息 !");
            return;
            }

        if(parseInt(difday)>5){
            alert("日期差不能大于5天!");
            return;
        }
        document.getElementById("fffo").submit();
    }

方法进来没?代码看不出问题

JS用chrome调试呗,在这个方法里面写debugger 相当于在这里打了一个断点 然后调试喏

var d2=new Date(d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate());//当前时间

==》这句可能出问题,其他没问题

var d2=new Date(d.getFullYear() + "/" + (d.getMonth() + 1) + "/" + d.getDate());//当前时间