使用cfinput type =“datefield”进行CSS渗透

时间:2008-10-16 17:17:27

标签: css coldfusion internet-explorer-7 cfform cfinput

我有一个使用多个<cfinput type="datefield" ...>的表单。它们的定位方式使得弹出式CSS日历应该出现在字段上以供其他人使用。但是,其他日期的文本字段最终会出现在日历前面。

这只是一个IE问题,因为Firefox和Safari工作正常。

是否有一个简单的CSS黑客或其他一些简单的事情我可以做到让日历按照应有的方式行事?重新安排表格不是很有帮助。

4 个答案:

答案 0 :(得分:4)

好吧,你必须在div中封装你的日期字段,其中包括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将不起作用。

答案 1 :(得分:1)

IE6存在z-index和某些控件的问题。试试这个:http://brandonaaron.net/jquery/plugins/bgiframe/docs/

答案 2 :(得分:0)

我的第一个倾向是尝试为负z-index的文本字段添加样式。或者,您可以尝试将正z-index应用于弹出窗口。

第一种可能会更容易,因为弹出窗口是动态编写的 - CF将任何无法识别或未使用的属性传递给浏览器,因此您只需添加样式即可。类似的东西:

<cfinput type="datefiled" name="bob" value="" style="z-index: -1;">

未经测试,YYMV。

答案 3 :(得分:0)

在CSS中尝试这个,

用于带有cfinput字段的DIV

position:relative;z-index:0

for Calendar

position:absolute;z-index:1