Asp.NET - 使用CompareValidator验证开始和结束日期

时间:2012-08-22 13:09:06

标签: asp.net visual-studio-2010 validation datepicker comparevalidator

我正在使用CompareValidator来确保在开始日期之前无法设置完成日期。到目前为止没有任何喜悦,即使输入的开始日期是在完成日期之前设置,它也会出现错误信息?这是我的代码:

<td class="question">
   Finish Date and Time
</td>
<td>
   <asp:TextBox runat="server" ID="TxtFinish" CssClass="answer" MaxLength="50" Width="100px"/>
   <span class="mandatory">*</span>
   <obout:Calendar ID="Calendar2" runat="server"
                   DatePickerMode="true"
                   TextBoxId="TxtFinish"
                   ShowTimeSelector="true"
                   TextSelectTime="Set Time">
   </obout:Calendar>
   <asp:CompareValidator id="CompareValidator1" runat="server" 
   ControlToCompare="txtDate" cultureinvariantvalues="true" display="Dynamic" enableclientscript="true"  ControlToValidate="TxtFinish" 
   ErrorMessage="Start date must be earlier than finish date" type="Date" 
   setfocusonerror="true" Operator="GreaterThanEqual" text="The Start date must be set before the finish date"></asp:CompareValidator>

感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

您与ControlToCompare存在不匹配问题,您必须输入Calendar2

txtDate未定义,

- &GT; ControlToCompare="txtDate"

答案 1 :(得分:1)

问题是你正在使用有时候很有气质的过时控制,使用普通的日历控制并按照你对比较验证器所做的那样做。这应该解决问题