2

そのため、プロジェクトに 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"/>   

ページをレンダリングすると、テキスト フィールドに実際に:プレースホルダーが表示されますが、文字はまったく許可されません (数字やアルファベットは使用できません)。誰かが私が間違っていることを教えてくれますか? そのスクリプトのどこかにコードを追加する必要がありますか?

ありがとう!

4

0 に答える 0