問題タブ [maskededitvalidator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1747 参照

asp.net - Any ideas why this MaskedEditValidator isn't behaving properly?

I am trying get the following to valid to dd-MMM-yyyy.

The calendar extender passes this format to the text box but is never shown in the text box.

The validation message appears for a fraction of a second and then all you see is the mark again
__-___-____

Example code:

I've been looking at various examples but can't seem to pin down what the issue is. Anyone got any ideas how we do this with a custom date format? Should I be using MaskType=Date with a custom date format?

0 投票する
2 に答える
1086 参照

ajaxcontroltoolkit - maskededitvalidatorのMinimumValueプロパティを今日に設定するにはどうすればよいですか?

AJAX Control Toolkit:'maskededitvalidator'を使用して、テキストボックスの日付エントリを検証しています。プログラムで最小値を今日の日付に設定しようとしています。私はそれをソースに追加する(そしてPage.DataBind()を呼び出す)か、コードビハインドで設定することの両方を試しました。エラーはありません。検証だけが機能しません。'MinimumValue'プロパティをハードコードされた値に変更すると、問題なく機能します。何か案は?ありがとう!

コントロールの直接のソース:

サーバーコード:

0 投票する
1 に答える
2139 参照

asp.net - マスクされた編集バリデータ電話

asp.net の MaskedEditExtender と MaskedEditValidator に問題があります。電話マスクとマスクされたバリデーターを使用してカスタム コントロールを作成しました。私が抱えている問題が 2 つあります。それを解決するために助けを借りることができます。

問題 1 - 電話番号を検証する ValidationExpression がありますが、EnableClientScript = false を設定すると、画面にメッセージが表示されません。正しく検証され、通過は許可されませんが、メッセージは表示されません。true の場合は表示されますが、サーバー側の検証のみを行いたいです。

問題 2 - 自分のコントロールが必要ない場合があります。マスクが空でない場合にのみ検証式をトリガーする方法はありますか? 現在、必要な場合は EmptyValueMessage が表示され、テキストが入力されると検証がトリガーされます。ただし、IsValidEmpty が true の場合、空のときに検証式がトリガーされるため、空は許可されません。空でない場合にのみトリガーする方法はありますか、または空のマスクを許可するように式を更新する必要がありますか? 式を更新する必要がある場合、誰かが良い例を持っていますか? (申し訳ありませんが、正規表現は私の弱点です)

以下は私のコードです。

0 投票する
1 に答える
4557 参照

asp.net - MaskedEditExtender の問題

私は.Net 4.0にAjaxControlToolkitを使用しています

日付と時刻を MM/DD/YYYY HH:MM 形式、つまり 24 時間形式の米国日付形式で表示/受け入れるテキスト ボックスを含むフォームを使用しています。

MaskedEditExtender と MaskedEditValidator で TextBox を使用しました。次のコードを見てください -

上記の形式で日付を表示するために、以下に示すように ToString() で形式を使用しています-

日付と時刻は正しく表示されますが、フォーカスがテキスト ボックスの外に出ると時刻が変わります。

なぜこれが起こっているのかわかりません。

次のスナップショットを見てください -

A) もともと ソフトウェアジーニアス株式会社

B) フォーカスアウト後に変更 ソフトウェアジーニアス株式会社

誰でもこの問題を解決するのを手伝ってくれますか?

もしあれば、より良いアイデアを提供してください。

あなたの知恵を共有してくれてありがとう。

0 投票する
1 に答える
590 参照

javascript - MaskedEditExtender を使用した日付の検証

私は自分の日付フィールドと同様に使用Ajaxしています。その中で、次のように日付を挿入すると、挿入できます。しかし、挿入または検証が発生した場合、日付は無効です。これは、 の形式と の形式が競合するために発生しています。JavaScript日付バリデータの私の形式は以下の通りですmaskededitextenderjavascript12/12/201313/12/201312/13/2013javascriptMaskedEditValidator

私の maskededitvalidator は以下の通りです

0 投票する
1 に答える
847 参照

javascript - MaskedEditValidator と MaskedEditExtender の無効化

レコードの編集、削除、および挿入を可能にする小さなテーブルを作成しました。

ここに画像の説明を入力

テーブル (DataGridView、バインド) は簡単です。[編集] をクリックして [編集] モード ([キャンセル] が表示されます) に入り、新しい値を入力して [追加] をクリックして新しいレコードを挿入します。

各フィールドには一連のルール (x と y の間、すべて数値) があるため、それらは MaskedEditExtender と MaskedEditValidator に関連付けられています。

(列 1 の例):

問題: フォームのリンク (編集、削除) をクリックすると、すべての検証がトリガーされます。したがって、[編集] をクリックすると、[挿入] 行の検証 (「無効」が返されます) がトリガーされます。私はこれでそれを無効にすると思った:

...

ただし、検証はその後もアクティブであり、リンクをブロックします。クライアント側で検証を実際に無効にするにはどうすればよいですか?

0 投票する
1 に答える
642 参照

javascript - MaskedEditValidator が Clientvalidation 関数を呼び出さない

独自の関数を使用して、テキスト ボックスの値を検証したいと考えています。これは、形式が「MMM YYYY」のようなものだからです (例: 2014 年 12 月)。

AjaxControlToolkit を使用しています。maskededitvalidator が、CustomValidator のように ClientValidatonFunction プロパティを提供することを確認しました。

問題は、この関数が呼び出されないように見えることです。

ここで私の小さな JavaScript 関数:

ここに私のASP

マイ アラートが表示されません。

問題は、私が正しくないことをしているのか、クライアント検証機能を呼び出すために何を変更する必要があるのか​​ということです。

AoE

0 投票する
0 に答える
121 参照

ajaxcontroltoolkit - Ajax コントロール ツールキット MaskedEditExtender 電話番号の市外局番プリセット

私はこのコードを持っています:

私の目的は、市外局番を事前に定義して、ユーザーが必要でない限り常に入力する必要がないようにすることです。

ページが初めて読み込まれると、(212) ___-____ が表示され、問題なく電話番号を入力できるようになります。

問題は、フォームのどこかをクリックしてこのテキストボックスをもう一度クリックすると、常にテキストボックスに 212 が追加され、(212) 212-____、(212) 212-212_ などになります。この問題を解決するにはどうすればよいですか?