最完美的JS万年历(二)

作者:简简单单 2008-01-18
///////////////////////////////////////////////////////////////////////////////
var cld;
function drawCld(SY,SM) {
     var i,sD,s,size;
     cld = new calendar(SY,SM);
        if(SY>1949 && SY<2051) yDisplay = '建国' + (((SY-1949)==1)?'元':SY-1949);
        if(SY<1949 && SY>1900) yDisplay = '公元' + (SY);
     GZ.innerHTML = yDisplay +'年 农历' + cyclical(SY-1900+36) + '年 【'+Animals[(SY-4)%12]+'年】';
     YMBG.innerHTML = " " + SY + "
 " + 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    sObj.innerHTML = sD+1;
    if(cld[sD].isToday) sObj.className = 'todyaColor'; //今日颜色
    sObj.style.color = cld[sD].color; //法定假日颜色
    if(cld[sD].lDay==1) //显示农历月
       lObj.innerHTML = ''+(cld[sD].isLeap?'闰':'') + cld[sD].lMonth + '月' + (monthDays(cld[sD].lYear,cld[sD].lMonth)==29?'小':'大')+'';
    else //显示农历日
       lObj.innerHTML = cDay(cld[sD].lDay);
    s=cld[sD].lunarFestival;
    if(s.length>0) { //农历节日
       if(s.length>6) s = s.substr(0, 4)+'…';

相关文章

精彩推荐