0

だから今のところ私はこれらの3つのバリデーターを持っています

<asp:RegularExpressionValidator ID="dashboardFromDateDateCheck" runat="server" ValidationExpression="[0-9][0-9]/[0-9][0-9]/[0-9][0-9][0-9][0-9]" 
ControlToValidate="filterFromDate" ErrorMessage="Invalid From Date Format, (mm/dd/yyyy)" Text="*"></asp:RegularExpressionValidator> 

<asp:RegularExpressionValidator ID="dashboardToDateDateCheck" runat="server" ValidationExpression="[0-9][0-9]/[0-9][0-9]/[0-9][0-9][0-9][0-9]" 
ControlToValidate="filterToDate" ErrorMessage="Invalid To Date Format, (mm/dd/yyyy)" Text="*"></asp:RegularExpressionValidator> 

<asp:CompareValidator ID="checkDashboardFilterDateRange" runat="server" ControlToValidate="filterFromDate" ControlToCompare="filterToDate" Type="Date"
Operator="LessThanEqual" ErrorMessage="From Date must be before To Date" Text="*"/>

ただし、両方の日付が有効で、両方の日付が入力されている場合にのみ、比較バリデーターを機能させたいと思います。私の検索では、日付を空白のままにするか、開始日または終了日のみを入力することが許可されているためです。

4

2 に答える 2

0

をドロップしてCompareValidator追加しCustomValidatorます。を使用すると、CustomValidator必要なロジックを実装できるようになります。

必要に応じて、他の2つのバリデーターを技術的に投入することもできますがCustomValidator、これら2つは別々のままにしておきます。

于 2012-05-15T16:13:17.477 に答える
0

あなたのコードは私のために働くようです。1 つまたは両方のフィールドを空白のままにすると、通過できます。それ以外の場合、検証は機能します。うーん。

于 2012-05-15T16:17:50.917 に答える