1

我使用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>

任何帮助将不胜感激。

4

2 回答 2

1

问题是您使用的是有时喜怒无常的 obout 控件,使用普通的日历控件并执行与比较验证器相同的操作。这应该可以解决问题

于 2012-11-13T14:55:21.497 回答
1

你有 ControlToCompare 不匹配的问题,你必须输入 Calendar2

txtDate 未定义,

->ControlToCompare="txtDate"

于 2012-08-22T13:13:41.027 回答