そのため、プロジェクトに Twitter ブートストラップを使用しており、24 時間形式で時間をキャプチャするフィールドが必要です。デフォルトで提供されるマスクは非常に基本的なものであり、(私の知る限り)正規表現を許可していませんが、bootstrap-inputmask.js コードを掘り下げると、次のことがわかりました。
$.fn.inputmask.defaults = {
mask: "",
placeholder: "_",
definitions: {
'9': "[0-9]",
'a': "[A-Za-z]",
'?': "[A-Za-z0-9]",
'*': "."
}
}
だから私は2つの新しい行を追加しました:
'h': "[01][0-9]|2[0-3]",
's': "[0-5][0-9]"
これは、HTML 入力を定義する方法です。
<input type="text" id="EventHour" data-mask="h:s"/>
ページをレンダリングすると、テキスト フィールドに実際に:プレースホルダーが表示されますが、文字はまったく許可されません (数字やアルファベットは使用できません)。誰かが私が間違っていることを教えてくれますか? そのスクリプトのどこかにコードを追加する必要がありますか?
ありがとう!