如果我的input
的值是日期
03/22/2012
我希望这些数字可以编辑,但不是/
,我可以将input
的那部分只读取吗?
我希望能够在没有插件的情况下实现这一目标。
答案 0 :(得分:3)
我可能会这样做,只使用CSS:
div#dateInput{
border:1px solid #999;
width:100px;
margin:1em;
}
div#dateInput input{
border:0;
width:20px;
outline:0;
}
div#dateInput input:nth-last-child(1){
border:0;
width:35px;
outline:0;
}
<强> HTML 强>
<div id="dateInput">
<input type="text" /> /
<input type="text" /> /
<input type="text" />
</div>
示例: http://jsfiddle.net/Qy6BG/
基本上,我从三个input
字段中移除边框和大纲,并将div
中的那些字段“隐藏”起来,使其看起来像一个input
。
答案 1 :(得分:2)
是的,您可以在onchange
处理程序中验证/
是否已删除,并且您可以将其放回原点,让人觉得只能编辑/
之间的值。
第二种选择是使用由/
分隔的3个字段,但这是一种难看的解决方案,但可能是实施最多的。