1

这是我的代码:

<asp:TemplateField HeaderText="* License Setup Date">
    <EditItemTemplate>
        <asp:RequiredFieldValidator ID="LicenseSetupDateRequired" 
            ErrorMessage="License Setup Date can't be blank."
            ValidationGroup="EditClientDetails" 
            ControlToValidate="BeginDate"  
            Text="*!" 
            Display="Dynamic" 
            runat="server"></asp:RequiredFieldValidator>                    
        <asp:RangeValidator ID="LicenseSetupDateRange" 
            ErrorMessage="License Setup Date needs to be a date between 01/01/2000 and 12/31/2200"
            ValidationGroup="EditClientDetails" 
            ControlToValidate="BeginDate"
            MinimumValue="01/01/2000"
            MaximumValue="12/31/2002"
            Type="Date"
            Text="*!" Display="Dynamic" runat="server"></asp:RangeValidator>                        
        <asp:TextBox ID="BeginDate" MaxLength="10" 
            Text='<%# Bind("BeginDate", "{0:MM/dd/yyyy}") %>' 
            runat="server"></asp:TextBox>
        <span class="fieldNote">(mm/dd/yyyy format)</span>
    </EditItemTemplate>
</asp:TemplateField>

结果:

  • 01/01/2008 没有通过
  • 2008 年 2 月 2 日没有通过
  • 2000 年 11 月 11 日通行证
  • 2001 年 8 月 8 日通行证

我在这里想念什么?

4

2 回答 2

1

您需要将 MaximumValue 增加到大于测试日期的日期。具体来说,MaximumValue 应设置为 12/31/2200。你已经用过MaximumValue了。

于 2008-12-13T02:34:52.983 回答
1

您给出的示例似乎有错字。您将 MaximumDate 指定为“ 31/12/2002 ”而不是“ 31/12/2200 ”。

于 2008-12-13T02:40:50.507 回答