繁体   English   中英

timepicker.js - 在某些情况下时间选择器位置错误

[英]timepicker.js - time-picker wrong position in some case

我正在使用 timepicker.js 库来选择时间。 单击输入时,时间选择器应显示在输入字段旁边。 如果输入在文档的主视图中,它会按预期工作。 如果输入位于较低的位置(我们需要滚动才能看到它)并单击它,则时间选择器在主视图页面中显示得更高。

预期行为: 在此处输入图片说明

向下滚动后的输入行为: 在此处输入图片说明

在第二种情况下,我也希望在输入字段旁边有 timepicker,就像在第一种情况下一样。

索引.html:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <input type="text" id="time1" placeholder="Time" />
    <div style="height: 70rem;"></div>
    <input type="text" id="time2" placeholder="Time" value="18:00" />
    <div style="height: 70rem;"></div>
  </body>
  <link
    href="//cdn.jsdelivr.net/timepicker.js/latest/timepicker.min.css"
    rel="stylesheet"
  />
  <script src="//cdn.jsdelivr.net/timepicker.js/latest/timepicker.min.js"></script>
  <script src="./index.js"></script>
</html>

索引.js:

var time1 = document.getElementById("time1");
var time2 = document.getElementById("time2");
var timepicker = new TimePicker(["time1", "time2"], {
  lang: "en"
});

timepicker.on("change", function(evt) {
  var value = (evt.hour || "00") + ":" + (evt.minute || "00");
  evt.element.value = value;
});

看起来样式/ css 将位置设置为绝对,而不是与文本框控件或区域相关。 我会加载 F12 开发工具并查看日期选择器周围的 CSS 以查看是否有任何类或样式被覆盖,即围绕位置值或顶部/底部等...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM