http://www.my97.net/dp/demo/index.htm
试试这个
可以定义日期范围

解决方案 »

  1.   

    function checkDate(dateStrArr){
    var arr_tmp=dateStrArr.split("-");
       var now=new Date();
    var d1 = new Date(arr_tmp[0],arr_tmp[1]-1,arr_tmp[2]);

    if(Date.parse(d1) <=Date.parse(now)){
    alert("囧警告说:\"投票截止时间不能小于当前时间\"");
    return false;

       
    if(now.getYear()<1900){
    now.setYear(now.getYear()+1+1900);
    }else{
    now.setYear(now.getYear()+1);
    }
     
    if(Date.parse(d1) >Date.parse(now)){
    alert("囧警告说:\"投票截止时间不能超过一年\"");
    return false;
    }  
    return true;

    我这儿有个判断一年内的!
    大家参考下给个意见,我没有找到想setYear()这样,set天数的方法!
      

  2.   

    这个应该能用上function daysBetween(DateOne,DateTwo)   
    {    
        var OneMonth = DateOne.substring(5,DateOne.lastIndexOf ('-'));   
        var OneDay = DateOne.substring(DateOne.length,DateOne.lastIndexOf ('-')+1);   
        var OneYear = DateOne.substring(0,DateOne.indexOf ('-'));   
       
        var TwoMonth = DateTwo.substring(5,DateTwo.lastIndexOf ('-'));   
        var TwoDay = DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf ('-')+1);   
        var TwoYear = DateTwo.substring(0,DateTwo.indexOf ('-'));   
       
        var cha=((Date.parse(OneMonth+'/'+OneDay+'/'+OneYear)- Date.parse(TwoMonth+'/'+TwoDay+'/'+TwoYear))/86400000);    
        return Math.abs(cha);   
    }
      

  3.   

    贴项目里的代码 : iDays  为相差天数   var sArr = StrStartDate.split("-");
        var eArr = travleEndDate.split("-");
        
        var strRDate = parseInt(sArr[1],10)-1;//注意一定要减1
        var sstrRDate = new Date(sArr[0],strRDate, sArr[2]);
        var etrRDate =parseInt(eArr[1],10)-1; 
        var eetrRDate = new Date(eArr[0],etrRDate, eArr[2]);
        var iDays =(eetrRDate.getTime()-sstrRDate.getTime())/(24*60*60*1000)+1;