繁体   English   中英

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

[英]Adding special characters to number input

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

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

有没有一种方法可以强制数字输入字段接受其他特殊字符?

据我所知,这是不可能的。 由于您需要移动设备上的数字键盘以及:根本不是本地的。 键盘上没有:键,您对此无能为力。

只需使用<input type=time> ,您就可以使魔术在移动设备上发生得很好。 如果您需要用户输入,请使用numbertext ,并添加其他pattern属性以执行验证。 或使用类似jQuery验证插件的工具来及时执行验证。

尝试输入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));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM