1
将代码中的 a="<div class='tooth'>时辰未知</div>" 部分的HTML内容删除,将其赋值为一个空字符串 a=""。
2 修正获取小时值时的偏移量。
修改前:
(g.gearDate.querySelector(".date_hh")?1:0)&&(e=parseInt(Math.round(g.gearDate. querySelector(".date_hh").getAttribute("val")))-1),
修改后(移除 -1):
(g.gearDate.querySelector(".date_hh")?1:0)&&(e=parseInt(Math.round(g.gearDate.querySelector(".date_hh").getAttribute("val")))),
3 这处修改是为了解决初始化日期选择器时,默认小时显示不正确的问题。
修改前:
g.trigger.getAttribute("data-hour")&&0<=g.trigger.getAttribute("data-hour")&&(n=parseInt(Math.round(g.trigger.getAttribute("data-hour"))+1)),
修改后(移除 +1):
g.trigger.getAttribute("data-hour")&&0<=g.trigger.getAttribute("data-hour")&&(n=parseInt(Math.round(g.trigger.getAttribute("data-hour")))),
4 它修正了小时选择器滚动到底部时的边界限制,让滚动体验更平滑,防止过度滚动。
修改前:
case"date_hh":e<(i=-40)&&(e=i,m=!0),m&&(d=Math.abs(e-8)/2,p(o,d),clearInterval(o["int_"+o.id]));break;
修改后(将 -40 改为 -38):
原因: 原始列表有25个选项(1个未知 + 24小时),所以边界是-40。现在只有24个选项,正确的边界应该是 8 - 2 * (24 - 1) = -38。
case"date_hh":e<(i=-38)&&(e=i,m=!0),m&&(d=Math.abs(e-8)/2,p(o,d),clearInterval(o["int_"+o.id]));break;