私のフォームには、ユーザーが日付を入力するテキストフィールドがあります。良い習慣は、ユーザーがフィールドにdgitと'-'記号以外のものを入れないようにすることを教えてくれます。
しかし、私はそのような機能の実装に少し問題があります。これまでのところ、数字のみを受け入れるフィールドがあります。ユーザーがフィールドレターを入力しようとすると、このレターは削除されます。ただし、重要なのは(DD-MM-YYYY)
フォーマットを作成することです。そのため、フィールドは「-」記号を受け入れる必要があります。
これが私のコードです:
<input type="text" name="test3" placeholder='DD-MM-YYYY' onkeyup="if (/\D/g.test(this.value)) this.value = this.value.replace(/\D/g,'')"/>
正規表現に入れてみ|\-
ましたが、成功しませんでした。誰かが私が間違いをしているところを教えてもらえますか?