更新:請使用laydate1.2
https://files.cnblogs.com/files/mqingqing123/laydate1.2.rar
laydate1.1 在下拉年份時,會超過彈窗。
查看了一下源代碼:laydate.dev.js
生成年修改為7,大約第443行。
//生成年列表 Dates.viewYears = function(YY){ var S = Dates.query, str = ''; Dates.each(new Array(7), function(i){ if(i === 3) { str += '<li '+ (parseInt(as.year.value) === YY ? 'class="'+ as[2] +'"' : '') +' y="'+ YY +'">'+ YY +'年</li>'; } else { str += '<li y="'+ (YY-3+i) +'">'+ (YY-3+i) +'年</li>'; } }); S('#laydate_ys').innerHTML = str; Dates.each(S('#laydate_ys li'), function(i, elem){ if(Dates.checkVoid(elem.getAttribute('y'))[0] === 'y'){ Dates.addClass(elem, as[1]); } else { Dates.on(elem, 'click', function(ev){ Dates.stopmp(ev).reshow(); Dates.viewDate(this.getAttribute('y')|0, Dates.ymd[1], Dates.ymd[2]); }); } }); };
將切換年的數量有14變更為7。 (代碼大約在第720行)
//切換年
log.tabYear = function(type){
if(type === 0){
Dates.ymd[0]--;
} else if(type === 1) {
Dates.ymd[0]++;
} else if(type === 2) {
log.YY -= 7;
} else {
log.YY += 7;
}
if(type < 2){
Dates.viewDate(Dates.ymd[0], Dates.ymd[1], Dates.ymd[2]);
Dates.reshow();
} else {
Dates.viewYears(log.YY);
}
};
修改后的效果如下


代碼下載
