我目前正在使用Intersoft Webgrid 9来浏览我们的许多页面。一些列使用内置的“日历”弹出窗口来编辑日期。
假定日历会弹出到文本框正下方以进行编辑。在Chrome中,这可以正常工作,但在IE中,弹出窗口会在文本框上方显示很多。
日历弹出窗口是一个div,它是在第一次单击日历图像时添加到页面中的。首次单击后,div仍保留在页面上,但是不再使用时可见性变为隐藏,或者根据正在编辑的文本框更改位置。
由于我们正在使用Intersoft的资源,因此我无法直接访问用于图像点击事件的javascript。但是,我已经能够向日历图像中添加一个额外的click事件,但是它会在绘制div之前触发。之后,由于div现在位于页面上,因此我可以通过此click事件使用jquery调整div的顶部。
因此,我想如果有人知道一种通过Intersoft内置的javascript来调整日历控件的方法,那就太好了。否则,我想我想知道在最初将div添加到页面后是否可以调整div的顶部。
我附上了两张图片。
显示不正确
在Chrome中正确显示
非常感谢您的帮助!
答案 0 :(得分:0)
日历的文本输入元素是相对位置还是绝对位置?如果绝对定位日历,则其父级需要具有相对定位才能正常工作。如果将具有绝对位置的子项附加到具有绝对位置的元素,则它们都将使用具有相对位置的最接近的父级来计算应在何处呈现它们。