我发现你的大小月全错了,看了你的代码才知你代码用错;
用:dasao=lundsMon(y1,m1,d1,1);必须改动function lunDate(y,m,d,a){
},主要是改动{ }里边的部份代码;我在《公开《电脑医生万年历》源码,献给采用同样核心代码的人们做参考》已公开过了,在这不重发了。你必须去看看http://bbs.nongli.com/dispbbs.asp?boardid=2&id=16589&star=1#16589
不改只能用: var dasao=; var lunMa28=lunMon(y1+1,1,1); var lunMa29=lunMon(y1,m1+1,1);
if(m1==12&&d1>=2&&d1>lunD1){if(lunMa28==lunM1){dasao=lundsMon(y1+1,1,1)}else{dasao=lundsMon(y1,m1,d1)}}else{if(d1>=2&&d1>lunD1){if(lunMa29==lunM1){dasao=lundsMon(y1,m1+1,1)}else{dasao=lundsMon(y1,m1,d1)}}else{dasao=lundsMon(y1,m1,d1)}}”