我有一个使用多个<cfinput type="datefield" ...>
. 它们的位置使得弹出的 CSS 日历应该出现在其他人的字段上。但是,其他日期的文本字段最终位于日历前面。
这只是一个 IE 问题,因为 Firefox 和 Safari 运行良好。
是否有一个简单的 CSS hack 或其他一些简单的事情可以让日历正常运行?重新排列表格不是很有帮助。
我有一个使用多个<cfinput type="datefield" ...>
. 它们的位置使得弹出的 CSS 日历应该出现在其他人的字段上。但是,其他日期的文本字段最终位于日历前面。
这只是一个 IE 问题,因为 Firefox 和 Safari 运行良好。
是否有一个简单的 CSS hack 或其他一些简单的事情可以让日历正常运行?重新排列表格不是很有帮助。
好吧,你必须用 position:relative 和 Z-index 值封装你的日期字段,如:
<div style="position:relative; z-index:3">
<cfinput type="dateField" name="info_dateDebutPub" value="#dateformat(info_dateDebutPub,'dd/mm/yy')#" mask="dd/mm/yy">
</div>
在 Cfinput 中定义 Z-index 将不起作用。
IE6 的 z-index 和某些类型的控件存在问题。试试这个:http ://brandonaaron.net/jquery/plugins/bgiframe/docs/
我的第一个倾向是尝试为具有负 z-index 的文本字段添加样式。或者,您可以尝试将正 z-index 应用于弹出窗口。
考虑到弹出窗口是动态编写的,第一个可能会更容易——CF 将任何无法识别或未使用的属性传递给浏览器,因此您只需添加一个样式。就像是:
<cfinput type="datefiled" name="bob" value="" style="z-index: -1;">
未测试,YYMV。
在你的 CSS 中试试这个,
对于带有 cfinput 字段的 DIV
position:relative;z-index:0
日历
position:absolute;z-index:1