为数字输入添加特殊字符

Adding special characters to number input

本文关键字:特殊字符 添加 数字输入      更新时间:2023-10-15

我正在尝试创建一个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)); 的TextWatcher