mobiscroll.js中ms.parseDate()方法里,634行
if (year < 100){ year += new Date().getFullYear() - new Date().getFullYear() % 100 + (year <= (typeof shortYearCutoff != 'string' ? shortYearCutoff : new Date().getFullYear() % 100 + parseInt(shortYearCutoff, 10)) ? 0 : -100); }
判断,返回值计算错了,如果不想改的话把这个判断条件注释掉就会变得正常。调试的时候发现,将系统时间改到2000年之前弹出的时间是正常的,2000年之后的话弹出时间会始终是2000。而取系统时间不可能取出这种情况,可以推测是在对year的相应值操作中出错,反推就能找到这句有问题。其实我并不明白为什么作者要做这个判断,如果作者看到的话希望能够帮忙解答一下。