需要画一个table!
取当前的日期!判断一号是星期几,然后知道增加到当前月份最后一天!

解决方案 »

  1.   

    第一次做日历,挺好玩的~~~<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>第一次做日历</title>
    </head>
    <body>
    <script type="text/javascript">
    function display(year,month){
        var date=new Date(year,month-1,1);
        var div=document.getElementById("show");
        div.innerHTML="";
        var table=document.createElement("table");
        var tb=document.createElement("tbody");
        var tr=document.createElement("tr");
        tr.appendChild(createTD("日"));
        tr.appendChild(createTD("一"));
        tr.appendChild(createTD("二"));
        tr.appendChild(createTD("三"));
        tr.appendChild(createTD("四"));
        tr.appendChild(createTD("五"));
        tr.appendChild(createTD("六"));
        tb.appendChild(tr);
        tr=createTR(7);
        tb.appendChild(tr);
        var rowIndex=1;
        var cellIndex=date.getDay();
        while(date.getMonth()==month-1){
            tr.getElementsByTagName("td")[date.getDay()].appendChild(document.createTextNode(date.getDate()));
            date.setDate(date.getDate()+1);
            cellIndex++;
            if(cellIndex>=7){
                cellIndex=0;
                tr=createTR(7);
                tb.appendChild(tr);
                rowIndex++;
            }
        }
        table.appendChild(tb);
        div.appendChild(table);
    }
    function createTD(text){
        var td=document.createElement("td");
        td.appendChild(document.createTextNode(text));
        return td;
    }
    function createTR(cells){
        var tr=document.createElement("tr");
        for(var i=0;i<cells;i++){
            tr.appendChild(document.createElement("td"));
        }
        return tr;
    }
    </script>
    <span onclick="display(2007,10)">2007年10月</span><span onclick="display(2007,11)">2007年11月</span> 
    <div id="show"></div>
    </body>
    </html>
      

  2.   

    <script>
    var begin=new Date(2007,9,1);
    var end=new Date(2008,0,31);
    var allWeeks=[];
    var week=[];
    while(begin<=end){
        week.push(new Date(begin));
        begin.setDate(begin.getDate()+1);
        if(begin.getDay()==0||begin>end){
            allWeeks.push(week);
            week=[];
        }
    }
    for(var i=0;i<allWeeks.length;i++){
        var w=allWeeks[i];
        document.write("第",i+1,"周开始那天是",w[0],"<br />");
        document.write("第",i+1,"周结束那天是",w[w.length-1],"<hr />");
    }
    </script>第1周开始那天是Mon Oct 1 00:00:00 UTC+0800 2007
    第1周结束那天是Sat Oct 6 00:00:00 UTC+0800 2007
    --------------------------------------------------------------------------------
    第2周开始那天是Sun Oct 7 00:00:00 UTC+0800 2007
    第2周结束那天是Sat Oct 13 00:00:00 UTC+0800 2007
    --------------------------------------------------------------------------------
    第3周开始那天是Sun Oct 14 00:00:00 UTC+0800 2007
    第3周结束那天是Sat Oct 20 00:00:00 UTC+0800 2007
    --------------------------------------------------------------------------------
    第4周开始那天是Sun Oct 21 00:00:00 UTC+0800 2007
    第4周结束那天是Sat Oct 27 00:00:00 UTC+0800 2007
    --------------------------------------------------------------------------------
    第5周开始那天是Sun Oct 28 00:00:00 UTC+0800 2007
    第5周结束那天是Sat Nov 3 00:00:00 UTC+0800 2007
    --------------------------------------------------------------------------------
    第6周开始那天是Sun Nov 4 00:00:00 UTC+0800 2007
    第6周结束那天是Sat Nov 10 00:00:00 UTC+0800 2007
    --------------------------------------------------------------------------------
    第7周开始那天是Sun Nov 11 00:00:00 UTC+0800 2007
    第7周结束那天是Sat Nov 17 00:00:00 UTC+0800 2007
    --------------------------------------------------------------------------------
    第8周开始那天是Sun Nov 18 00:00:00 UTC+0800 2007
    第8周结束那天是Sat Nov 24 00:00:00 UTC+0800 2007
    --------------------------------------------------------------------------------
    第9周开始那天是Sun Nov 25 00:00:00 UTC+0800 2007
    第9周结束那天是Sat Dec 1 00:00:00 UTC+0800 2007
    --------------------------------------------------------------------------------
    第10周开始那天是Sun Dec 2 00:00:00 UTC+0800 2007
    第10周结束那天是Sat Dec 8 00:00:00 UTC+0800 2007
    --------------------------------------------------------------------------------
    第11周开始那天是Sun Dec 9 00:00:00 UTC+0800 2007
    第11周结束那天是Sat Dec 15 00:00:00 UTC+0800 2007
    --------------------------------------------------------------------------------
    第12周开始那天是Sun Dec 16 00:00:00 UTC+0800 2007
    第12周结束那天是Sat Dec 22 00:00:00 UTC+0800 2007
    --------------------------------------------------------------------------------
    第13周开始那天是Sun Dec 23 00:00:00 UTC+0800 2007
    第13周结束那天是Sat Dec 29 00:00:00 UTC+0800 2007
    --------------------------------------------------------------------------------
    第14周开始那天是Sun Dec 30 00:00:00 UTC+0800 2007
    第14周结束那天是Sat Jan 5 00:00:00 UTC+0800 2008
    --------------------------------------------------------------------------------
    第15周开始那天是Sun Jan 6 00:00:00 UTC+0800 2008
    第15周结束那天是Sat Jan 12 00:00:00 UTC+0800 2008
    --------------------------------------------------------------------------------
    第16周开始那天是Sun Jan 13 00:00:00 UTC+0800 2008
    第16周结束那天是Sat Jan 19 00:00:00 UTC+0800 2008
    --------------------------------------------------------------------------------
    第17周开始那天是Sun Jan 20 00:00:00 UTC+0800 2008
    第17周结束那天是Sat Jan 26 00:00:00 UTC+0800 2008
    --------------------------------------------------------------------------------
    第18周开始那天是Sun Jan 27 00:00:00 UTC+0800 2008
    第18周结束那天是Thu Jan 31 00:00:00 UTC+0800 2008