我在表单中有一个开始日期和结束日期字段。我已经指定了日历扩展器的格式。从那时起,比较验证器就不起作用了。它总是显示错误消息。请帮忙。我需要以“2012 年 5 月 4 日星期五”的格式显示日期。
开始日期字段:
<asp:TextBox ID="txtStartDate" ReadOnly="true" runat="server"
CssClass="textBoxWidth TPRValue" Text='<%#DataBinder.Eval(Container.DataItem, "StartDate", "{0: ddd MM dd, yyyy}")%>'>
</asp:TextBox>
<asp:ImageButton ID="imgBtnStartDate" runat="server" ImageUrl="~/Common/Images/Calendar.GIF" CausesValidation="false" ImageAlign="AbsMiddle" />
<ajax:CalendarExtender ID="StartDateCalendar" TargetControlID="txtStartDate" PopupButtonID="imgBtnStartDate" runat="server"
Format="ddd MM dd, yyyy">
</ajax:CalendarExtender>
<asp:CompareValidator ID="startDateCompareValidator" runat="server" ControlToValidate="txtStartDate" ControlToCompare="txtEndDate" Enabled="true"
Type="Date" Display="Dynamic" Operator="LessThanEqual"
Text="Startdate should be <= enddate">
</asp:CompareValidator>
结束日期字段:
<asp:TextBox ID="txtEndDate" ReadOnly="true" runat="server"
CssClass="textBoxWidth TPRValue" Text='<%#DataBinder.Eval(Container.DataItem, "EndDate", "{0: ddd MM dd, yyyy}")%>'>
</asp:TextBox>
<asp:ImageButton ID="imgBtnEndDate" runat="server" ImageUrl="~/Common/Images/Calendar.GIF" CausesValidation="false" ImageAlign="AbsMiddle" />
<ajax:CalendarExtender ID="EndDateCalendar" TargetControlID="txtEndDate" PopupButtonID="imgBtnEndDate" runat="server"
Format="ddd MM dd, yyyy">
</ajax:CalendarExtender>
比较验证器:
<asp:CompareValidator ID="startDateCompareValidator" runat="server" ControlToValidate="txtStartDate"
ControlToCompare="txtEndDate" Enabled="true" Type="Date" Display="Dynamic" Operator="LessThanEqual"
Text="Startdate should be <= enddate">
</asp:CompareValidator>