我试图创建一个HTML持续时间(不是一天中的时间)输入字段,即HH:MM,我希望它能够在移动设备上触发数字键盘。
<input type="number" />
似乎是实现这一目标的唯一可靠方法。但我要求它接受冒号:
。
有没有办法强制数字输入字段接受其他特殊字符?
答案 0 :(得分:0)
据我所知,这是不可能的。因为您需要移动设备上的数字键盘以及:
根本不是原生的。键盘上没有:
键,你无能为力。
只需使用<input type=time>
你可以在移动设备上很好地发挥魔力。如果您需要用户输入,请使用number
或text
,并添加其他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