现在的位置: 首页 > 综合 > 正文

如何让Struts 2 的 datetimepicker 标签的输入框不可输入

2013年11月24日 ⁄ 综合 ⁄ 共 594字 ⁄ 字号 评论关闭
这个天做项目遇到一个问题,我用struts2的datetimepicker 标签时只想让用户用后面的选择按钮来选择日期,而不想让用户输入,
因为用户的输入很可能不符合日期格式的要求。于是我就在<s: datetimepicker >标签中加入了disabled=“true",
但是我发现这个设置根本不起作用。
我开始到网上去找这方面的资料,我发现遇到这个问题的人还真不少,但是都没有找到好的解决方案。
于是我开始自己琢磨这这个问题,经过很多次的实验我发现,<s: datetimepicker >控件其实是一个DIV,
他的innerHTML是的具体内容如下

 

其中第一个子元素是一个隐藏域的表单,
第二个就是我们看见的文本输入框,
第三个是日期选择的图片按钮
我们想要做的就是让第二个子元素的disabled="true",所以我们可以这么做:
日期控件的如下:
<s:datetimepicker name="starttime" id="starttime" displayFormat="yyyy-MM-dd"></s:datetimepicker>
然后写javascript,代码如下:
document.getElementById("starttime").childNodes(1).disabled="true";
其中childNodes(1)代表是第二个子元素,也就是我们不想让用户输入的文本框。
目的达到。

抱歉!评论已关闭.