Date2 不能正常显示时间控件,而 Date 22 可以正常显示时间控件 。根据我的观察,这两个的差别在于 代码和注释之间是否换行,换行则 不能正常显示。。。。不知道为什么
Date #1: <input type="text" name="date1" id="sel1" size="30" onclick="return showCalendar('sel1', '%Y-%m-%d %H:%M', '24', true);"
<!--
onclick="return showCalendar('sel1', '%Y-%m-%d %H:%M', '24', true);"> -->%Y-%m-%d [%W] %H:%M -- single
click
Date #2: <input type="text" name="date2" id="sel2" size="30" onclick="return showCalendar('sel2', '%a, %b %e, %Y [%I:%M %p]', '12');"
<!--
onclick="return showCalendar('sel2', '%a, %b %e, %Y [%I:%M %p]', '12');">--> %a, %b %e, %Y [%I:%M %p]
Date #22:
[code="javascript"]
Date #2: <input type="text" name="date2" id="sel2" size="30" onclick="return showCalendar('sel2', '%a, %b %e, %Y [%I:%M %p]', '12');"
<!--
onclick="return showCalendar('sel2', '%a, %b %e, %Y [%I:%M %p]', '12');">--> %a, %b %e, %Y [%I:%M %p]
[/code]
我又看了一下,问题在于input后面有换行,因为IE对空白,换行都当作一个节点处理,所以在[code="javascript"]
_dynarch_popupCalendar.showAtElement(el.nextSibling, "Br");
[/code]
内部执行会出错。
[code="javascript"]<input type="text" name="date2" id="sel2" size="30" onclick="return showCalendar('sel2', '%a, %b %e, %Y [%I:%M %p]', '12');"
[/code]
差别在于你这里的input没有关闭,导致showCalendar里面el.nextSibling取不到
[quote]但是如果写成[code="javascript"] />[/code]好像还是不行 [/quote]
是的,这样不行,我之前试过了,要用
[code="javascript"][/code]
这样的方式,这可能是浏览器解析的问题,而且你写的代码只能在IE下运行,FF下不行。