簡體   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