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

这个天做项目遇到一个问题,我用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)代表是第二个子元素,也就是我们不想让用户输入的文本框。
目的达到。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值