【发布时间】:2015-06-17 01:09:43
【问题描述】:
我将 VS2005 与 ASP.net 2 和 SQL Server 2005 一起使用
我想使用 asp:CompareValidator 验证文本框日期字段,但我希望它验证 d/M/yyyy 格式(验证器的默认值)和自定义日期格式,如 dd MM yyyy 甚至 dd MMMM年年。
是否可能或我必须使用 CustomValidator?
这是我的代码
<asp:TemplateField HeaderText="Date of Birth" SortExpression="StudentDOB">
<InsertItemTemplate>
<asp:TextBox ID="tbDOB" runat="server" Text='<%# Bind("StudentDOB","{0:d/M/yyyy}") %>'></asp:TextBox>
<asp:ImageButton runat="Server" ID="Image1" ImageUrl="~/images/Calendar_scheduleHS.png" AlternateText="Click to show calendar" CausesValidation="False" />
<ajaxToolkit:CalendarExtender PopupButtonID="Image1" Format="d/M/yyyy" TargetControlID="tbDOB" ID="CalendarExtender1" runat="server"></ajaxToolkit:CalendarExtender>
<asp:RequiredFieldValidator ID="rfvDOB" runat="server" ControlToValidate="tbDOB" ErrorMessage="* required">* Required</asp:RequiredFieldValidator>
<asp:CompareValidator ID="CompareValidator1" runat="server" ControlToValidate="tbDOB" Display="Dynamic" ErrorMessage="Invalid Date" Operator="DataTypeCheck" Type="Date" />
</InsertItemTemplate>
<ItemStyle HorizontalAlign="Left" />
<HeaderStyle HorizontalAlign="Left" VerticalAlign="Top" />
</asp:TemplateField>
【问题讨论】:
标签: asp.net datetime customvalidator