無効な日付形式を入力したときにユーザーがフォームを送信できないようにする単純なJavaScript検証?

トスカン

私はこれをかなり長い間探していますが、十分な答えが得られませんでした。

jquery検証エンジンには欠陥があります。class属性を使用して検証ルールを配置するのは逆のようです。

私は次のような超軽量のものが欲しいです:

小さなエラーメッセージも表示し、ユーザーがフォームを送信できないようにします。

ユーザーが行うエラーは次のとおりです。彼は日付フィールドにタブで移動し、間違った形式を手動で入力してから、フォームを送信します。

このフィドルを見る

コード:

    <input id="first" type="text" value="" /> 
 <input id="hello" type="text" value="234.12.1984" />



$("#hello").datepicker();

$("#first").focus();
アダム

(最初は非表示の)エラーメッセージ(たとえば、IDが「error」)を追加して、次のようなものを試してください。

$('form').submit(function(event){
    try{
        var d = $('#hello');
        $.datepicker.parseDate(d.datepicker( "option", "dateFormat" ), d.val());
    }catch(e){
        event.preventDefault();
        $('#error').show();
        return false;
    }
});

(たぶん、クラス/ IDを使用して、もちろんどの形式かを言います)。ワーキングフィドル

編集

その後、日/月の先行ゼロが欠落している有効な日付が受け入れられたというOPのコメントに応えて、私の提案は単にそのような日付を修正することです。有効な日にエラーをスローするよりもユーザーフレンドリーだと思います。たとえば、tryブロックを次のように変更します

var format = d.datepicker( "option", "dateFormat" );
var tmp_date = $.datepicker.parseDate(format, d.val());
d.val( $.datepicker.formatDate(format, tmp_date) );

私が持っている更新フィドル私も(それがデータを提出するように、私は入力に名前を追加しました)、それを表示するには、コンソールに提出されることになるデータを記録するために余分なコードを追加しました。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ユーザーがボタンクリックで無効な日付形式を入力したときに検証エラーを表示するにはどうすればよいですか?

分類Dev

ユーザーが無効にせずにDatepickerテキストボックスに無効な日付形式を入力できないようにします

分類Dev

ユーザーがantdを入力しているときではなく、フォームが送信された後にのみエラーまたは検証メッセージを表示するにはどうすればよいですか?

分類Dev

ユーザーが同じ番号を続けて入力したときにフォームを送信できないようにする

分類Dev

フォームに無効な入力を送信すると、値を取得できませんでした

分類Dev

ユーザーがフォームにURLを入力できないようにする

分類Dev

数字推測ゲームでユーザーが無効な値を入力しないようにする

分類Dev

ユーザーが無効な回答を入力できないようにする方法

分類Dev

ユーザーが文字または文字列を入力したときにコードに「無効な入力」と表示させる方法(検証)

分類Dev

単純な日付形式を使用してフォーマット中に日付が無効です

分類Dev

Javascriptでフォーム送信を使用しているときに結果と入力データが消えないようにする方法

分類Dev

ユーザーがフォームフィールドに<または>を入力できないようにする

分類Dev

ユーザーが0を入力として入力できないようにする

分類Dev

間に無効な日付がある日付範囲をユーザーが選択できないようにする

分類Dev

インスペクターツールを使用して、ユーザーがフォーム値を変更したり、入力フィールド要素を削除したりできないようにするにはどうすればよいですか?

分類Dev

Javascript を使用してユーザーが特定のキーを入力できないようにする方法

分類Dev

Vue.jsを使用して、テキスト入力からEnterキーを押したときにフォームが送信されないようにする

分類Dev

テキスト入力が空でないときにフォーム送信ボタンを有効にする最も簡単な方法

分類Dev

入力が有効な場合でも無効なフィードバックを使用しているときにブートストラップ4フォームの検証が機能しない

分類Dev

AngularでEnterキーを押したときにフォームが送信されないようにする

分類Dev

ユーザー入力を検証しようとしています。しかし、無効な文字を入力すると、プログラムは無限ループになります

分類Dev

ユーザーが検索バーに重複する番号を入力できないようにする

分類Dev

検証が失敗したときにLaravel5.3フォームが古い入力を保持しない

分類Dev

フィールドに検証を追加して、ユーザーがフォームを空で送信しないようにします

分類Dev

ユーザーが少なくともスライダーを動かす前にフォームを送信できないようにする方法はありますか(入力タイプ=範囲)?

分類Dev

整数がオーバーフローする原因となる値をユーザーが入力できないようにします

分類Dev

ユーザーがフォームのテキスト フィールドに特殊文字を入力できないようにする方法は?

分類Dev

ユーザーがスペースのみを入力したときにレールでフォームを検証する

分類Dev

ユーザーがUITextFieldの最初の桁として数字1を入力できないようにする

Related 関連記事

  1. 1

    ユーザーがボタンクリックで無効な日付形式を入力したときに検証エラーを表示するにはどうすればよいですか?

  2. 2

    ユーザーが無効にせずにDatepickerテキストボックスに無効な日付形式を入力できないようにします

  3. 3

    ユーザーがantdを入力しているときではなく、フォームが送信された後にのみエラーまたは検証メッセージを表示するにはどうすればよいですか?

  4. 4

    ユーザーが同じ番号を続けて入力したときにフォームを送信できないようにする

  5. 5

    フォームに無効な入力を送信すると、値を取得できませんでした

  6. 6

    ユーザーがフォームにURLを入力できないようにする

  7. 7

    数字推測ゲームでユーザーが無効な値を入力しないようにする

  8. 8

    ユーザーが無効な回答を入力できないようにする方法

  9. 9

    ユーザーが文字または文字列を入力したときにコードに「無効な入力」と表示させる方法(検証)

  10. 10

    単純な日付形式を使用してフォーマット中に日付が無効です

  11. 11

    Javascriptでフォーム送信を使用しているときに結果と入力データが消えないようにする方法

  12. 12

    ユーザーがフォームフィールドに<または>を入力できないようにする

  13. 13

    ユーザーが0を入力として入力できないようにする

  14. 14

    間に無効な日付がある日付範囲をユーザーが選択できないようにする

  15. 15

    インスペクターツールを使用して、ユーザーがフォーム値を変更したり、入力フィールド要素を削除したりできないようにするにはどうすればよいですか?

  16. 16

    Javascript を使用してユーザーが特定のキーを入力できないようにする方法

  17. 17

    Vue.jsを使用して、テキスト入力からEnterキーを押したときにフォームが送信されないようにする

  18. 18

    テキスト入力が空でないときにフォーム送信ボタンを有効にする最も簡単な方法

  19. 19

    入力が有効な場合でも無効なフィードバックを使用しているときにブートストラップ4フォームの検証が機能しない

  20. 20

    AngularでEnterキーを押したときにフォームが送信されないようにする

  21. 21

    ユーザー入力を検証しようとしています。しかし、無効な文字を入力すると、プログラムは無限ループになります

  22. 22

    ユーザーが検索バーに重複する番号を入力できないようにする

  23. 23

    検証が失敗したときにLaravel5.3フォームが古い入力を保持しない

  24. 24

    フィールドに検証を追加して、ユーザーがフォームを空で送信しないようにします

  25. 25

    ユーザーが少なくともスライダーを動かす前にフォームを送信できないようにする方法はありますか(入力タイプ=範囲)?

  26. 26

    整数がオーバーフローする原因となる値をユーザーが入力できないようにします

  27. 27

    ユーザーがフォームのテキスト フィールドに特殊文字を入力できないようにする方法は?

  28. 28

    ユーザーがスペースのみを入力したときにレールでフォームを検証する

  29. 29

    ユーザーがUITextFieldの最初の桁として数字1を入力できないようにする

ホットタグ

アーカイブ