jquery - 弹出窗口中的日期选择器 - 无法选择日期,因为页面正在滚动到自然位置
问题描述
我有问题...我尝试在输入中使用 datepicker,并且它们在那里运行良好(运行,显示)。但是当我尝试选择日期时出现问题。然后页面在打开时滚动到正常位置。
视频示例:
我不能做它的JSFiddle,因为弹出窗口包含在主题中......
链接到我的网站:
有人可以帮助我吗?
//Edit1 我找到了这个解决方案:
jQuery UI datepicker 导致屏幕在选择日期后滚动到顶部
但这不起作用...
即使链接是“javascript:;”
//编辑2:我发现问题为什么......这几乎很好用:
(脚本包括)
但现在的问题是日期选择器出现在某处但不在输入下:
https://i.imgur.com/PUTyS5T.png
如何强制在输入上方或下方显示?
解决方案
我找到了对我有用的解决方案...问题是因为 datepicker 附加到正文...没有输入。我们必须在输入之后附加日期选择器(必须在您要使用它的弹出窗口中)。
这段代码对我有用,它在输入下设置了日期选择器,您可以毫无问题地选择:
$("input").datepicker({
beforeShow: function(input, inst) {
$(input).after($(input).datepicker('widget'));
setTimeout(function () {
inst.dpDiv.css({
top: 'auto',
left: 'auto'
});
}, 0);
}});
我希望它对将来的人有所帮助!
推荐阅读
- javascript - 在Javascript中,如果函数是对象数据类型(派生),那么它如何用作对象构造函数?
- javascript - 播放视频时无缝更改视频分辨率
- python - 如何在基于类的视图 django 中限制未经身份验证的用户的帖子视图
- javascript - openJSCAD 包含文件
- javascript - 使用 jquery 导入另一个 html 文件后下拉列表不起作用?
- sql - 在 SQL Server 中仅获取月份和年份
- c# - 如何在char数组中查找值的索引?
- compiler-errors - 头文件冲突定义
- python - 将 Fortran DO WHILE 循环转换为 Python
- javascript - 无法正确找到多选下拉字段的选定选项