在数字输入中添加特殊字符

时间:2016-04-01 01:10:40

标签: javascript html5 mobile

我试图创建一个HTML持续时间(不是一天中的时间)输入字段,即HH:MM,我希望它能够在移动设备上触发数字键盘。

<input type="number" />似乎是实现这一目标的唯一可靠方法。但我要求它接受冒号:

有没有办法强制数字输入字段接受其他特殊字符?

2 个答案:

答案 0 :(得分:0)

据我所知,这是不可能的。因为您需要移动设备上的数字键盘以及:根本不是原生的。键盘上没有:键,你无能为力。

只需使用<input type=time>  你可以在移动设备上很好地发挥魔力。如果您需要用户输入,请使用numbertext,并添加其他pattern属性以执行验证。或使用jQuery validation plugin之类的内容  及时执行验证。

答案 1 :(得分:0)

尝试HH:MM条目和H:MM条目

<EditText>
     android:digits="1234567890:"
     android:inputType="textNosuggestions" 
     android:minLength="4"
     android:maxLength="5"/>

如果您想阻止用户输入时间,如“91:87”,或“:36”或“:3:4”以及所有此类变体,那么您必须使用像edistext.addTextChangedListener(new TextWatcher(this));这样的TextWatcher