我正在使用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>
感谢任何帮助。
答案 0 :(得分:1)
您与ControlToCompare存在不匹配问题,您必须输入Calendar2
txtDate未定义,
- &GT; ControlToCompare="txtDate"
答案 1 :(得分:1)
问题是你正在使用有时候很有气质的过时控制,使用普通的日历控制并按照你对比较验证器所做的那样做。这应该解决问题