找回密码
 注册
快捷导航
查看: 737|回复: 4

【原创】关于动态日历的目前所知道的3个bug的讨论

 关闭 [复制链接] |自动提醒
阅读字号:

2400

回帖

37

积分

9971

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2003-7-29
银牌荣誉勋章(注册10年以上会员)
发表于 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
T40 12H 512M BMDC200 Intel B/G2200;
T400;SL410K(废);X200;T430S;
T470P 当前

9108

回帖

73

积分

1万

资产值

至尊会员I Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2002-4-3
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
发表于 2004-5-19 01:49:44| 字数 10| - 中国–上海–上海–静安区 电信 | 显示全部楼层
没在意哦,楼主真细心
先让别人舒服,你就舒服了。--今天我开始新的生活^_^
DO RE MI   1 2 3   ONE TWO THREE  一 二 三  壹 贰 叁
ThinkPad经典
回复 支持 反对

使用道具 举报

1708

回帖

22

积分

2170

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2003-5-29
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
发表于 2004-5-19 08:36:57| 字数 12| - 中国–上海–上海 科研网 | 显示全部楼层
是呀,偶也纳闷哪
原来如此
T23-T41P-T61P-X61-X220-W500...
W530 i7 3740QM/24G/15.6 FHD/860PRO 256G/HGST 7200RPM 1T
回复 支持 反对

使用道具 举报

1万

回帖

117

积分

10万

资产值

至尊会员I Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2004-2-18
银牌荣誉勋章(注册10年以上会员)月全勤勋章银牌荣誉勋章(注册10年以上会员)铜牌荣誉勋章(注册8年以上会员)年全勤勋章2022年全勤勋章2023年全勤勋章2024
发表于 2004-5-19 09:26:38| 字数 27| - 中国–重庆–重庆 联通/联通信息港 | 显示全部楼层
好像不止这个吧,大家看看阴历的节气,今年好像都不对吧?
回复 支持 反对

使用道具 举报

113

回帖

0

积分

84

资产值

入门会员 Rank: 1

注册时间
2004-3-13
发表于 2004-6-11 11:38:24| 字数 61| - 日本–东京都 KDDI通信公司 | 显示全部楼层
我现在才知道原来这个源程序是由马英写的,我还纳闷了好久呢,以前下载的代码怎么都一样啊,谢谢诸位高手,我们才享受到这个便利。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.5 © 2001-2023 Comsenz Inc

GMT+8, 2025-11-4 01:34 , Processed in 0.097399 second(s), 34 queries , Gzip On, OPcache On.

手机版|小黑屋|安卓客户端|iOS客户端|Archiver|备用网址1|备用网址2|在线留言|专门网

返回顶部