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); } };
修改后的效果如下
代码下载