人呢??
 <script   language=javascript>   
  var   intNum=0;   
  </script>   
  <html>   
  <meta   http-equiv="Content-Type"   content="text/html;   charset=big5">   
  <head><title>DateDamo</title>   
  </head>   
  <body>   
  <form   method="post"   action="ttt.jsp"   name="frmquery">   
      <center>   
      <table   border="0"   width="100%"   height="63">   
          <tr     height="31">   
              <td   width="14%"   align="middle">Mon</td>   
              <td   width="14%"   align="middle">Tue</td>   
              <td   width="14%"   align="middle">Wen</td>   
              <td   width="14%"   align="middle">Thu</td>   
              <td   width="14%"   align="middle">Fri</td>   
              <td   width="15%"   align="middle">Sat</td> 
              <td   width="15%"   align="middle">Sun</td>   
          </tr>   
          <tr     height="32">   
              <td   id="h1"     align="middle"></td>   
              <td   id="h2"     align="middle"></td>   
              <td   id="h3"     align="middle"></td>   
              <td   id="h4"     align="middle"></td>   
              <td   id="h5"     align="middle"></td>   
              <td   id="h6"     align="middle"></td>
              <td   id="h7"     align="middle"></td>   
          </tr>   
      </table>   
      </center>   
      </TABLE>   
      <INPUT type=button   value=上周 width=20 onclick="javascript:front();">   
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;   
       <INPUT type=button  value=本周 width=20 onclick="javascript:now();">   
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;   
      <INPUT  type=button  value=下周 width=20 onclick="javascript:next();">   
        </form>   
  </body>   
  </HTML>   
  <script   language=javascript>   
  function   b(){   
  var   d=new   Date();   
  var   intWeek=d.getDay();//取得星期几   
  var   a=new   Date((d.getFullYear()-1)+"/1/1");   
  var   b=parseInt((Date.parse(d)-Date.parse(a))/3600000/24)+1+intNum;   
  var   arrayDate1=new   Array();   
  var   arrayDate=new   Array();   
  for(var   j=1;j<8;j++){   
  arrayDate1[j]=(d.getFullYear()-1)+"/1/"+(b+j-intWeek);   
  var   k=new   Date(arrayDate1[j]);   
  arrayDate[j]=k.getFullYear()+"-"+(k.getMonth()+1)+"-"+k.getDate();   
  }   
  var   h=new  Array(h1,h7);   
  for(var   i=0;i<7;i++)   
  h[i].innerText=arrayDate[i+1];   
  }   
  b();//init   
  function   front(){//前一星期   
  intNum=intNum-7;   
  b();   
  }   
  function   next(){//后一星期   
  intNum=intNum+7;   
  b();   
  }   
  function   now(){//本星期   
  intNum=0;   
  b();   
  }   
  </script>   
在這段代碼上改也行﹗﹗
要求只要頭和尾﹗﹗急啊﹗﹗

解决方案 »

  1.   

    <script language=javascript>  
    function Week()
    {
    this.thedate = new Date();
    this.firstDay = this.thedate;
    this.lastDay = this.thedate;
    this.now = function(){this.thedate = new Date();this.setweek();}
    this.front = function(){this.thedate.setDate(this.thedate.getDate()-7);this.setweek();}
    this.next = function(){this.thedate.setDate(this.thedate.getDate()+7);this.setweek();}
    this.setweek = function()
    {
    this.firstDay = new Date(this.thedate.getFullYear(),this.thedate.getMonth(),this.thedate.getDate()-this.thedate.getDay());
    this.lastDay = new Date(this.thedate.getFullYear(),this.thedate.getMonth(),this.thedate.getDate()-this.thedate.getDay()+6) ;
    }
    this.setweek();
    }
    var week = new Week();
    alert(week.firstDay.toLocaleString());
    alert(week.lastDay.toLocaleString());
    function front()
    {
    week.front();
    alert(week.firstDay.toLocaleString());
    alert(week.lastDay.toLocaleString());
    }
    function now()
    {
    week.now();
    alert(week.firstDay.toLocaleString());
    alert(week.lastDay.toLocaleString());
    }
    function next()
    {
    week.next();
    alert(week.firstDay.toLocaleString());
    alert(week.lastDay.toLocaleString());
    }
    </script>   
      

  2.   

    改了一下加了个 days属性 <script language=javascript>   function Week()
    {
    this.thedate = new Date();
    this.firstDay = new Date();
    this.lastDay = new Date();
    this.days = new Array();
    this.now = function(){this.thedate = new Date();this.setweek();}
    this.front = function(){this.thedate.setDate(this.thedate.getDate()-7);this.setweek();}
    this.next = function(){this.thedate.setDate(this.thedate.getDate()+7);this.setweek();}
    this.setweek = function()
    {
    for(i=0;i<7;i++)
    this.days[i] = new Date(this.thedate.getFullYear(),this.thedate.getMonth(),this.thedate.getDate()-this.thedate.getDay()+i)
    this.firstDay = this.days[0];
    this.lastDay = this.days[6];
    }
    this.setweek();
    }


    var week = new Week();
    alert(week.firstDay.toLocaleString());
    alert(week.lastDay.toLocaleString());
    for(i=0;i<7;i++)alert("weekday["+(i+1)+"]  " + week.days[i].toLocaleString());

    function front()
    {
    week.front();
    alert(week.firstDay.toLocaleString());
    alert(week.lastDay.toLocaleString());
    }
    function now()
    {
    week.now();
    alert(week.firstDay.toLocaleString());
    alert(week.lastDay.toLocaleString());
    }
    function next()
    {
    week.next();
    alert(week.firstDay.toLocaleString());
    alert(week.lastDay.toLocaleString());
    }

    </script>   
      

  3.   

    謝謝gzdiablo() ﹗﹗但你沒明白我的意思﹗﹗
    我要的是直接在頁面上顯示年月日﹗﹗
    不需要用alert()﹗而顯示的日期不要時間﹗﹗
    eg:
      時間段:2007-03-19 到  2007-03-25
    頁面上顯示﹗﹗
      

  4.   

    唉..... 妈妈说做好人要做到底  <html>   
      <meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312">   
      <head><title>DateDamo</title>   
      </head>   
      <body>   
      <form   method="post"   action="ttt.jsp"   name="frmquery">   
          <center>   
          <table   border="0"   width="100%"   height="63">   
              <tr     height="31">   
                  <td   width="14%"   align="middle">Sun</td>   
                  <td   width="14%"   align="middle">Mon</td>   
                  <td   width="14%"   align="middle">Tue</td>   
                  <td   width="14%"   align="middle">Wen</td>   
                  <td   width="14%"   align="middle">Thu</td>   
                  <td   width="15%"   align="middle">Fri</td> 
                  <td   width="15%"   align="middle">Sat</td>   
              </tr>   
              <tr     height="32">   
                  <td   id="h1"     align="middle"></td>   
                  <td   id="h2"     align="middle"></td>   
                  <td   id="h3"     align="middle"></td>   
                  <td   id="h4"     align="middle"></td>   
                  <td   id="h5"     align="middle"></td>   
                  <td   id="h6"     align="middle"></td>
                  <td   id="h7"     align="middle"></td>   
              </tr>   
          </table>   
          </center>   
          </TABLE>   
          <INPUT type=button   value=上周 width=20 onClick="javascript:front();">   
          &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;   
           <INPUT type=button  value=本周 width=20 onClick="javascript:now();">   
          &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;   
          <INPUT  type=button  value=下周 width=20 onClick="javascript:next();">   
            </form>   
      </body>   
      </HTML>   
    <script language=javascript>  
    var defaultFormat = "yyyy年MM月dd日 hh时mm分ss秒";//改成你想要的日期格式
    var week;

    function window.onload()
    {
    week = new Week();
    now();
    }

    function front()
    {
    week.front();
    document.getElementById("h1").innerText = week.firstDay.Format(defaultFormat);
    document.getElementById("h7").innerText = week.firstDay.Format(defaultFormat);
    }
    function now()
    {
    week.now();
    document.getElementById("h1").innerText = week.firstDay.Format(defaultFormat);
    document.getElementById("h7").innerText = week.firstDay.Format(defaultFormat);
    }
    function next()
    {
    week.next();
    document.getElementById("h1").innerText = week.firstDay.Format(defaultFormat);
    document.getElementById("h7").innerText = week.firstDay.Format(defaultFormat);
    }

    function Week()
    {
    this.thedate = new Date();
    this.firstDay = new Date();
    this.lastDay = new Date();
    this.days = new Array();
    this.now = function(){this.thedate = new Date();this.setweek();}
    this.front = function(){this.thedate.setDate(this.thedate.getDate()-7);this.setweek();}
    this.next = function(){this.thedate.setDate(this.thedate.getDate()+7);this.setweek();}
    this.setweek = function()
    {
    for(i=0;i<7;i++)
    this.days[i] = new Date(this.thedate.getFullYear(),this.thedate.getMonth(),this.thedate.getDate()-this.thedate.getDay()+i)
    this.firstDay = this.days[0];
    this.lastDay = this.days[6];
    }
    this.setweek();
    }

    Date.prototype.Format = function(informat) //author: meizz
    {
    var inputStr = "";
    var format = this.format;
    if(informat!=null)format = informat;
    var o = {
    "M+" : this.getMonth()+1,
    "d+" : this.getDate(),  
    "h+" : this.getHours(),
    "H+" : this.getHours(),
    "m+" : this.getMinutes(),
    "s+" : this.getSeconds()
    }
    if(/(y+)/.test(format)) format=format.replace(RegExp.$1,(this.getFullYear()+"").substr(4 - RegExp.$1.length));
    for(var k in o)if(new RegExp("("+ k +")").test(format))
    {
    format = format.replace(RegExp.$1,RegExp.$1.length==1 ? o[k]:("00"+ o[k]).substr((""+ o[k]).length));
    }
    return format;
    }

    </script>   
      

  5.   

    <div style="font-size:12px; color:green;">
    上周:<span id="oLastWeek"></span><br>
    本周:<span id="oThisWeek"></span><br>
    下周:<span id="oNextWeek"></span>
    </div>
    <script language=javascript>  
    function Week()
    {
    this.thedate = new Date();
    this.firstDay = this.thedate;
    this.lastDay = this.thedate;
    this.thisweek = function(){this.setweek();}
    this.lastweek = function(){this.thedate.setDate(this.thedate.getDate()-7);this.setweek();}
    this.nextweek = function(){this.thedate.setDate(this.thedate.getDate()+14);this.setweek();}
    this.setweek = function()
    {
    this.firstDay = new Date(this.thedate.getFullYear(),this.thedate.getMonth(),this.thedate.getDate()-this.thedate.getDay()+1);
    this.lastDay = new Date(this.thedate.getFullYear(),this.thedate.getMonth(),this.thedate.getDate()-this.thedate.getDay()+7) ;
    }
    this.setweek();
    }
    var week = new Week();
    thisweek();
    lastweek();
    nextweek();
    function lastweek()
    {
    week.lastweek();
    document.getElementById('oLastWeek').innerText=week.firstDay.toLocaleString().slice(0,-8)+'--'+week.lastDay.toLocaleString().slice(0,-8);
    //ojbString.slice(start[,end]),其中end为负数时从右向左数,这里作用是去掉日期后面的时间显示。
    }
    function thisweek()
    {
    week.thisweek();
    document.getElementById('oThisWeek').innerText=week.firstDay.toLocaleString().slice(0,-8)+'--'+week.lastDay.toLocaleString().slice(0,-8);
    }
    function nextweek()
    {
    week.nextweek();
    document.getElementById('oNextWeek').innerText=week.firstDay.toLocaleString().slice(0,-8)+'--'+week.lastDay.toLocaleString().slice(0,-8);
    }
    </script>
      

  6.   

    gzdiablo() 请教一下:
    下面这两句,第一句()-7是一上周没问题,可下面一句+7我得到的还是本周的,改成14就对了。但想不通,逻辑上应该是+7啊,但出来就是不对。this.front = function(){this.thedate.setDate(this.thedate.getDate()-7);this.setweek();}
    this.next = function(){this.thedate.setDate(this.thedate.getDate()+7);this.setweek();}
      

  7.   

    謝謝gzdiablo() ﹐再謝謝yiran5467(依苒) !
    這個問題同事幫忙解決了﹗﹗腦細胞都不知道死
    了多少﹗﹗結合oracle中的虛表﹗﹗
    問下gzdiablo(),你顯示的是sun,sat是同一天﹗﹗
    能不能去掉其它的Mon---Fri,
      

  8.   

    function Week()
    {
    this.thedate = new Date();
    this.firstDay = new Date();
    this.lastDay = new Date();
    this.days = new Array();
    this.now = function(){this.thedate = new Date();this.setweek();}
    this.front = function(){this.thedate.setDate(this.thedate.getDate()-7);this.setweek();}
    this.next = function(){this.thedate.setDate(this.thedate.getDate()+7);this.setweek();}
    this.setweek = function()
    {
    for(i=0;i<7;i++)
    this.days[i] = new Date(this.thedate.getFullYear(),this.thedate.getMonth(),this.thedate.getDate()-this.thedate.getDay()+i)
    this.firstDay = this.days[0];
    this.lastDay = this.days[6];
    }
    this.setweek();
    }这个类是我写的星期类 其中days[0]~days[6]分别是本周的
    星期日 星期一 ~ 星期六
    外加上meizz的日期格式化方法 Date.Format("yyyy-MM-dd");就能很容易的取到你想要的东西
    东西都取到了 至于怎么在页面上显示那是你的问题了
    如果是稍微有看看我的程序的你应该能看出来
    LZ肯定完全没看过我的代码 你这样是非常不尊重帮你的人的举动
    希望LZ能好好看明白我的代码再说能不能做
      

  9.   

    老師說﹐知錯就要改﹗﹗
    我的錯﹐沒仔細看你寫的代碼﹗﹗
    其實只要改下
    document.getElementById("h7").innerText = week.lastDay.Format(defaultFormat);
    就行﹗﹗gzdiablo(),再次謝謝你﹗﹗
    因為已解決問題﹐所以沒仔細去看﹗﹗
    sorry!!
      

  10.   

    Click the link to solve your problem.Good luck!