ウェブページの日付/時刻フィールドを検証する必要がありますが、ページをリロードせずにそれを行い、ユーザーに「即時」のフィードバックを欲しいと思います。ウェブページフィールドの検証
ベスト/簡単な解決策は何ですか? 総ポイントの65%最も簡単なスコア
編集: 最高の65%のポイントは?
ウェブページの日付/時刻フィールドを検証する必要がありますが、ページをリロードせずにそれを行い、ユーザーに「即時」のフィードバックを欲しいと思います。ウェブページフィールドの検証
ベスト/簡単な解決策は何ですか? 総ポイントの65%最も簡単なスコア
編集: 最高の65%のポイントは?
ASP.NET AJAX Control Toolkitに関する素晴らしいビデオは、MaskedEditコントロールとMaskedEditValidatorコントロールが優れているようです。初心者にとっては簡単ではありませんが、非常に良い即刻のフィードバックです。
すべての回答ありがとうございます!
残念ながら、私はこの回答
を受け入れることはできません。
これをチェックアウトするのはjavascript date validationです。
JavaScript入力、正規表現、テキスト入力の 'onblur'イベントを使用します。
送信時に入力フィールドにあるものを読み取り、それを検証する単純なjavascriptメソッドです。有効でない場合は、フォームがサーバーに送信されないようにfalseを返します。
... onSubmit="return validateForm();" ...
サーバー側でも検証することを確認してください.JavaScriptの検証をバイパスするのは簡単です。
JavaScriptを使用する場合は、日付検証機能が組み込まれています。ただし、JavaScriptルートを使用したくない場合は、UIをドロップダウンコントロールに変更して、無効なデータを入力するユーザーを制限することができます。 2月30日に誰も送信しないようにするには、サーバー側をチェックする必要があります。
ASP.NETを使用している場合、適切な日付/時刻形式を検証するために使用できるテキストボックスを指すことができるバリデータコントロールがあります。
aetherにはいくつかの日付ウィジェットが用意されています。次に、有効な入力のみを許可できます。
上記のように、日付のドロップダウンを使用することをおすすめします。私は実際には、あなたが予期していない何かユニークなものを与えるのではなく、あらかじめ定義されたデータから選択することを望んではいけない理由を考えることはできません。
Javascriptを少し使って2月30日を避けることができます(月に基づいて日数フィールドを動的に設定する)。一部の人々は、フォームを送信するために、Enterキーではなく、マウスを使用しているため、検証のためのonblur使用
@デビッドH.アウスト・
は、問題があります。 onblurとフォームのonsubmitイベントを併用すると、より良い解決策になる可能性があります。戻る私はフォームのJSバリデーションをもっと行ったとき、私はキーアップイベントに対して実行します。これにより、ユーザーは入力内容が正しいかどうかの即時フィードバックを得ることができました。あなたはフィールドを出るまで「間違った」メッセージを受け取らないようにチェックを入れることができます(あなたがしていないと間違っていると言ってはいけないのでまだ)。
@Brian Warshaw
これは、キーボードを使ってナビゲートするユーザー(ええと私)を忘れないようにするための本当に良い点です。
私たちの注意を引きました。
私はいくつかのプロジェクトでこの小さなjsコードを使用しましたが、他のいくつかのプロジェクトと一緒に日付をすばやく簡単に実行します。