0

asp.net Web フォーム プロジェクトでは、日付が入力された 2 つのテキスト入力があります。入力の 1 つに対して、いくつかの検証ルールがあります。

<asp:TextBox runat="server" ID="tbxShowUntil" />
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server"   
    ValidationExpression="^\d{1,2}(\.|\/)\d{1,2}(\.|\/)\d{2,4}$" ControlToValidate="tbxShowUntil">
    Wrong format. Example: 01/30/2013.
</asp:RegularExpressionValidator>

<asp:CompareValidator ID="CompareValidator1" runat="server" ControlToCompare="tbxExpiration"  
    ControlToValidate="tbxShowUntil" Operator="LessThanEqual" Type="Date" 
    ErrorMessage="Must be less or equal to Expiration field." >
</asp:CompareValidator>

検証では、1) 入力 tbxShowUntil の日付が正しい形式であること、および 2) tbxShowUntil の日付が入力 tbxExpiration の日付以下であることを確認する必要があります。たとえば、31-07-2014 のように間違った形式で tbxShowUntil に日付を入力すると、両方の検証エラーが表示されます (間違った形式 ... およびそれ以下である必要があります ...)。エラーを 1 つだけ表示するにはどうすればよいですか。フォーマット エラーが発生した場合、比較エラーが発生するのを防ぐことができます。事前にみんなに感謝

4

0 に答える 0