本帖最后由 xdg45 于 2011-07-18 01:33:36 编辑

解决方案 »

  1.   

    function drawCld(SY,SM) {
       var i,sD,s,size;
       cld = new calendar(SY,SM);
    if(SM<10){
     YMBG.innerHTML = "&nbsp;&nbsp"+monthName[SM]
     }   
     else YMBG.innerHTML = "&nbsp;"+monthName[SM]      //水印
       for(i=0;i<42;i++) {      sObj=eval('SD'+ i);
          lObj=eval('LD'+ i);      sObj.className = '';      sD = i - cld.firstWeek;      if(sD>-1 && sD<cld.length) { //日期内
             sObj.innerHTML = sD+1;         if(cld[sD].isToday) sObj.className = 'todyaColor'; //今日颜色         sObj.style.color = cld[sD].color; //国定假日颜色         if(cld[sD].lDay==1) //显示农历月
                lObj.innerHTML = '<b>'+(cld[sD].isLeap?'闰':'') + cld[sD].lMonth + '月' + (monthDays(cld[sD].lYear,cld[sD].lMonth)==29?'小':'大')+'</b>';
             else //显示农历日
                lObj.innerHTML = cDay(cld[sD].lDay);         s=cld[sD].lunarFestival;
             if(s.length>0) { //农历节日
                if(s.length>6) s = s.substr(0, 4)+'…';
                s = s.fontcolor('red');
             }
             else { //国历节日
                s=cld[sD].solarFestival;
                if(s.length>0) {
                   size = (s.charCodeAt(0)>0 && s.charCodeAt(0)<128)?8:4;
                   if(s.length>size+2) s = s.substr(0, size)+'…';
                   s = s.fontcolor('blue');
                }
                else { //廿四节气
                   s=cld[sD].solarTerms;
                   if(s.length>0) s = s.fontcolor('limegreen');
                }
             }
             if(s.length>0) lObj.innerHTML = s;      }
          else { //非日期
             sObj.innerHTML = '';
             lObj.innerHTML = '';
          }
       }
    }var Today = new Date();
    var tY = Today.getFullYear();
    var tM = Today.getMonth();
    var tD = Today.getDate();function initial(a) {
       drawCld(a,6);
    }//-->
    </SCRIPT>
    <META content="Microsoft FrontPage 4.0" name=GENERATOR></HEAD>
    <BODY bgColor=#ffffff leftMargin=0 topMargin=0 onload=initial(2011)><DIV id=detail style="POSITION: absolute"></DIV>
    <CENTER>
          <DIV style="Z-INDEX: -1; POSITION: absolute; TOP: 58px;"><FONT id=YMBG 
          style="FONT-SIZE: 70pt; COLOR: #f0f0f0; FONT-FAMILY: 'Arial Black'">&nbsp;JUN</FONT> </DIV>
          <table border=0>
            <tbody>
              <tr align=middle bgcolor=#e8e8e8>
                <td width=38>日</td>
                <td width=38>一</td>
                <td width=38>二</td>
                <td width=38>三</td>
                <td width=38>四</td>
                <td width=38>五</td>
                <td width=38>六</td>
              </tr>
              <script language=JavaScript><!-- 
                var gNum 
                for(i=0;i<6;i++) { 
                   document.write('<tr align=center>') 
                   for(j=0;j<7;j++) { 
                      gNum = i*7+j 
                      document.write('<td id="GD' + gNum +'"><font id="SD' + gNum +'" size=5 face="Arial Black"') 
                      if(j == 0) document.write(' color=red') 
                      if(j == 6) 
                         if(i%2==1) document.write(' color=red') 
                            else document.write(' color=green') 
                      document.write(' TITLE=""> </font><br><font id="LD' + gNum + '" size=2 style="font-size:9pt"> </font></td>') 
                   } 
                   document.write('</tr>') 
                } 
                //--></script>
        </TR></tbody></TABLE>
    </CENTER>
    </BODY></HTML>