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您将能够实现您想要的逻辑。

如果您愿意,您可以在技术上将其他两个验证器放入您的CustomValidator.,但我会将这两个分开。

于 2012-05-15T16:13:17.477 回答
0

你的代码似乎对我有用。如果我将一个或两个字段留空,它会让我通过。否则验证有效。唔。

于 2012-05-15T16:17:50.917 回答