| 
 | 
 
发表于 2004-5-19 01:43:53| 字数 1,893| - 中国–上海–上海 联通
|
显示全部楼层
|阅读模式
 
 
 
 
现在已经修改完成 
 
 
 
五一长假跑累了,接下来日子忙,母亲节没有及时电话回家有些遗憾,*.*lll 
原因出在俺的htm动态桌面没有提醒 
 
看了看大家上传的,共享的桌面,基本上调用的是一个模版出来的,只是更改了时间啊,日期啊的显示方式 位置 
 
在datetime.js文件里,点右键用写字板编辑即可 
 
1.母亲节 父亲节不显示 
 
for (j in CDAY2){ 
  if(CDAY2[j].match(/^(\d{2})(\d)(\d)(\s)(.+)$/)) { 
   if (Number(RegExp.$1) == month && (Number(RegExp.$2)-1)*7 < date && Number(RegExp.$2)*7 >= date && Number(RegExp.$3)== day ) { 
    if (str != "" ) 
     str = str + "<br>"; 
    str = str + RegExp.$5; 
   } 
  } 
} 
 
 
原来是这段的地方的 大于 小于号反了,(我帖的是改好的) 
 
 
2 当年的24节气不正确 
 
代码里面的2004节气表自己更新一下就好了,人家作者都注明了是哪一年 
 
明年的自己查查万年历更新一下代码就好了 
 
今年如下: 
 
//24节气定义(两位数月+两位数日+空格+节气说明) 2004年 
var CJQ24 = new Array( 
        "0106 小寒","0121 大寒","0204 立春","0219 雨水","0305 惊蛰","0321 春分",   
        "0404 清明","0420 谷雨","0505 立夏","0521 小满","0605 芒种","0621 夏至", 
        "0707 小暑","0722 大署","0807 立秋","0823 处暑","0907 白露","0923 秋分", 
        "1008 寒露","1023 霜降","1107 立冬","1122 小雪","1207 大雪","1222 冬至" 
);  
 
3 农历闰年的闰月以后月份不正确(少算一个月) 
 
在计算农历日期的函数 找到如下代码 
 
for (m=0;m<13;m++){ 
        if (ys < DPM[nyear][m]*86400) { 
                if (m==RMPY[nyear] && RMPY[nyear] > 0){ 
                        this.Month = m-1; 
                        this.cMonth = "润"+ CNMON[m-1]; 
                        } 
                else { 
                        this.Month = m; 
                        this.cMonth = CNMON[m]; 
                }                        break; 
        } 
        else 
                ys = ys - DPM[nyear][m]*86400; 
} 
 
替换成如下 
 
for (m=0;m<13;m++) { 
        if (ys < DPM[nyear][m]*86400)  
        { 
                if (RMPY[nyear] > 0 && m < RMPY[nyear]){ 
                        this.Month = m; 
                        this.cMonth = CNMON[m]; 
                } 
                if (RMPY[nyear] > 0 && m == RMPY[nyear]){                 
                        this.Month = m-1; 
                        this.cMonth = "润"+ CNMON[m-1]; 
                } 
                if (RMPY[nyear] > 0 && m > RMPY[nyear]){ 
                        this.Month = m-1; 
                        this.cMonth = CNMON[m-1]; 
                } 
                if (RMPY[nyear] == 0) { 
                        this.Month = m; 
                        this.cMonth = CNMON[m]; 
                } 
                break; 
        } 
        else 
                ys = ys - DPM[nyear][m]*86400; 
         
} 
 
呵呵,6月份不会忘记父亲节了,也不要向某个mm一样提前祝大家端午节快乐 
 
  
 
给大家看看效果吧 
上面贴出来得代码部分是通用得。 
我用的桌面是 马英 编制的ibm动态桌面2.0软件,框架是作者构思过的,我只是修改了部分代码,正在征得作者同意中,等待结果,datetime.js就不作为附件贴上来了。 
希望大家也尊重知识产权。 
 
[ Last edited by panis on 2004-6-1 at 18:44 ] |   
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册  
 
x
 
 
 
 |