用DOM,
先要获得今天的日期数字:7
遍历显示数组的元素!如果和7相等的元素ele1,
ele.style.background-color:#你要的色标

解决方案 »

  1.   


    <style type="text/css"> 
    <!-- 
    body,td,th { font-size: 14px;} 
    --> 
    </style> 
    <script> var today =new Date() 
    var year=today.getYear() 
    if (0==year%4&&((year%100!=0)||(year%400==0))) 
    {var monthdays=[31,29,31,30,31,30,31,31,30,31,30,31]} 
    else 
    {var monthdays=[31,28,31,30,31,30,31,31,30,31,30,31]}  //判断是不是润年 
    var date=today.getDate() 
    var month= today.getMonth() 
    var first=new Date(year,month,1) 
    day=first.getDay()                //获得本月的第一天是星期几 
    var str 
    str=" <table width='300' border='1' cellspacing='0' cellpadding='0' align='center'> <tr align='center'> <td height='30' >日 </td> <td>一 </td> <td>二 </td> <td>三 </td> <td>四 </td> <td>五 </td> <td>六 </td> </tr> <tr height='20'>" 
    for(var i=1;i <=(day+monthdays[month]);i++)      //循环当月的天数加上前面的空格 

    if(i <=day) 
    {str=str+" <td> </td>"} 
    else 

    if(i%7==0)                                    //有7个 <td> </td>就换行 

    if(i==(date+day))                              //当天就显示颜色 
    str=str+" <td align='center' bgcolor='#CC6600'>"+(i-day)+" </td> </tr> <tr height='20'>" 
    else 
    str=str+" <td align='center'>"+(i-day)+" </td> </tr> <tr height='20'>" 

    else 

    if(i==(date+day)) 
    str=str+" <td align='center' bgcolor='#CC6600'>"+(i-day)+" </td>" 
    else 
    str=str+" <td align='center'>"+(i-day)+" </td>" 



    str=str+" </tr> </table>" 
    document.write(str) 
    document.write("<br><input type='text' id='d'><input type='button' onclick='d(document.getElementById(\"d\").value)' value='提交'>");
    document.close();function d(d)
    {
    //自己做个合法判断咯
    var table = document.getElementsByTagName("table"); for(var i=7;i<table[0].cells.length ; i++)
    {
    if(parseInt(table[0].cells[i].innerHTML)==d)
    {
    table[0].cells[i].bgColor = "#CC6600"
    }
    else
    table[0].cells[i].bgColor = "";
    }
    }
    </script>