laydate 1.1 下拉日期挡住的bug修复
更新:请使用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);
}
};
修改后的效果如下


代码下载

浙公网安备 33010602011771号