<script type="text/javascript"> 
    
    //按天发团 
      function str() 
      { 
        var da1=document.getElementById("TxtSendTeamStart").value; 
        var da2=document.getElementById("TxtSendTeamEnd").value;         var date1= strToDate(da1); 
        var date2= strToDate(da2); 
  
        if(DateDiff("d",date1,date2) <0) 
        { 
          alert("开始日期不能大于结束日期"); 
          return; 
        } 
      date2=DateAdd("d",1,date2); 
      var str=""; 
      var i=0; 
      
      while(DateDiff("d",date1,date2)) 
      { 
        str=str+" <input type='checkbox' name='tianinp' value='"+date1.getFullYear()+"-"+date1.getMonth()+"-"+date1.getDate()+"'/>"+date1.getFullYear()+"-"+date1.getMonth()+"-"+date1.getDate()+""; 
        if(i>3) 
        { 
          str=str+" <br/>"; 
          i=0; 
        } 
        else 
        { 
          i++; 
        } 
        date1=DateAdd("d",1,date1); 
      } 
      document.getElementById("everyDaySendTeam").innerHTML=str;     } 
    function strToDate(str) 

  var arys= new Array(); 
  arys=str.split('-'); 
  var newDate=new Date(arys[0],arys[1],arys[2]); 
  return newDate; 
  

    function DateAdd(interval,number,date){ // date 可以是时间对象也可以是字符串,如果是后者,形式必须为: yyyy-mm-dd hh:mm:ss 其中分隔符不定。"2006年12月29日 16点01分23秒" 也是合法的 if (typeof(date)=="object"){ 
var date = date 

switch(interval){ 
case "y": date.setFullYear(date.getFullYear()+number); break; 
case "m": date.setMonth(date.getMonth()+number); break; 
case "d": date.setDate(date.getDate()+number); break; 
case "w": date.setDate(date.getDate()+7*number); break; 
case "h": date.setHours(date.getHour()+number); break; 
case "n": date.setMinutes(date.getMinutes()+number); break; 
case "s": date.setSeconds(date.getSeconds()+number); break; 
case "l": date.setMilliseconds(date.getMilliseconds()+number); break; 
} return date; 
} function DateDiff(interval,date1,date2){ 
    var long1 = date2.getTime() - date1.getTime(); //相差毫秒 
    switch(interval.toLowerCase()){ 
        case "y": return parseInt(date2.getFullYear() - date1.getFullYear()); 
        case "m": return parseInt((date2.getFullYear() - date1.getFullYear())*12 + (date2.getMonth()-date1.getMonth())); 
        case "d": return parseInt(long1/1000/60/60/24); 
        case "w": return parseInt(long1/1000/60/60/24/7); 
        case "h": return parseInt(long1/1000/60/60); 
        case "n": return parseInt(long1/1000/60); 
        case "s": return parseInt(long1/1000); 
        case "l": return parseInt(long1); 
    } 

 
    </script> 
<input type="text" id="TxtSendTeamStart" value="2008-12-1"/> 
<input type="text" id="TxtSendTeamEnd" value="2008-12-5" onclick="str();" />
<div id="everyDaySendTeam"> 
                    </div>

解决方案 »

  1.   

     var newDate=new Date(arys[0],arys[1],arys[2]); 
    这的日期转换就出错了
    成了2009 ???
      

  2.   

    var newDate=new Date(arys[0],arys[1],arys[2]);
    arys[1]的范围是0-11 
    12月就是 11
    你写的是12   系统就会转成下一年的  1月    1月是0 
    2009-0-1 2009-0-2 2009-0-3 2009-0-4 2009-0-5 
      

  3.   

    new date(2008,11,1) ---- 2008-12-1
      

  4.   

    <script type="text/javascript"> 
        
        //按天发团 
          function str() 
          { 
            var da1=document.getElementById("TxtSendTeamStart").value; 
            var da2=document.getElementById("TxtSendTeamEnd").value;         var date1= strToDate(da1); 
            var date2= strToDate(da2); 
      
            if(DateDiff("d",date1,date2) <0) 
            { 
              alert("开始日期不能大于结束日期"); 
              return; 
            } 
          date2=DateAdd("d",1,date2); 
          var str=""; 
          var i=0; 
          
          while(DateDiff("d",date1,date2)) 
          { 
            str=str+" <input type='checkbox' name='tianinp' value='"+date1.getFullYear()+"-"+date1.getMonth()+"-"+date1.getDate ()+"'/>"+date1.getFullYear()+"-"+(parseInt(date1.getMonth())+1)+"-"+date1.getDate()+""; 
            if(i>3) 
            { 
              str=str+" <br/>"; 
              i=0; 
            } 
            else 
            { 
              i++; 
            } 
            date1=DateAdd("d",1,date1); 
          } 
          document.getElementById("everyDaySendTeam").innerHTML=str;     } 
        function strToDate(str) 

      var arys= new Array(); 
      arys=str.split('-'); 
      arys[1]=parseInt(arys[1])-1
      var newDate=new Date(arys[0],arys[1],arys[2]); 
      return newDate; 
      

        function DateAdd(interval,number,date){ // date 可以是时间对象也可以是字符串,如果是后者,形式必须为: yyyy-mm-dd hh:mm:ss //其中分隔符不定。"2006年12月29日 16点01分23秒" 也是合法的 if (typeof(date)=="object"){ 
    var date = date 

    switch(interval){ 
    case "y": date.setFullYear(date.getFullYear()+number); break; 
    case "m": date.setMonth(date.getMonth()+number); break; 
    case "d": date.setDate(date.getDate()+number); break; 
    case "w": date.setDate(date.getDate()+7*number); break; 
    case "h": date.setHours(date.getHour()+number); break; 
    case "n": date.setMinutes(date.getMinutes()+number); break; 
    case "s": date.setSeconds(date.getSeconds()+number); break; 
    case "l": date.setMilliseconds(date.getMilliseconds()+number); break; 
    } return date; 
    } function DateDiff(interval,date1,date2){ 
        var long1 = date2.getTime() - date1.getTime(); //相差毫秒 
        switch(interval.toLowerCase()){ 
            case "y": return parseInt(date2.getFullYear() - date1.getFullYear()); 
            case "m": return parseInt((date2.getFullYear() - date1.getFullYear())*12 + (date2.getMonth()-date1.getMonth())); 
            case "d": return parseInt(long1/1000/60/60/24); 
            case "w": return parseInt(long1/1000/60/60/24/7); 
            case "h": return parseInt(long1/1000/60/60); 
            case "n": return parseInt(long1/1000/60); 
            case "s": return parseInt(long1/1000); 
            case "l": return parseInt(long1); 
        } 
    }     </script> 
    <input type="text" id="TxtSendTeamStart" value="2008-12-1"/> 
    <input type="text" id="TxtSendTeamEnd" value="2008-12-5" onclick="str();" /> 
    <div id="everyDaySendTeam"> 
                        </div>
      

  5.   

    很多的方法,去看资料吧。http://www.w3school.com.cn/js/jsref_obj_date.asp