// Assumes updateEventDate has fixed any incorrect start tag data
// Get current date info
var year = Number(currenteventDP.xpathQuery('start[1]/@year'));
var month = Number(currenteventDP.xpathQuery('start[1]/@month'));
var day = Number(currenteventDP.xpathQuery('start[1]/@day'));
var tempDate = new Date(year,month-1,day);
//Change day
tempDate = new Date(tempDate.valueOf() + whichWay * 86400000);
year = tempDate.getFullYear();
month = Number(tempDate.getMonth())+1;
day = tempDate.getDate();
moveEvent(year, month, day);
这段代码的原始形态见于cal-data.lzx的325行。原来的代码其实并没有太大的不同,但是在"今天=8月31日" 或者"今天=10月31日"的时候,滚动日期到下一天,再下一天时跳到第三个月。
比如10.31->11.1->12.2这个问题我在以前写了类似的代码时,也出现了。
今天看到如此熟悉的代码,我把系统时间改为10.31后,果然是这样。而我随便改了一下,甚至再改回去以后,都可以正常的工作。


没有评论:
发表评论