【问题标题】:Asp.NET - Using CompareValidator to validate start and finish dateAsp.NET - 使用 CompareValidator 验证开始和结束日期
【发布时间】:2012-08-22 13:09:05
【问题描述】:

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

我们将不胜感激地接受任何帮助。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      ControlToCompare 出现不匹配问题,必须输入 Calendar2

      txtDate 没有定义,

      ->ControlToCompare="txtDate"

      【讨论】:

      • txtDate 是我的开始日期,我应该说抱歉。
      • 我很乐意帮助你 user1259076
      猜你喜欢
      • 1970-01-01
      • 2011-11-17
      • 2015-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-30
      • 1970-01-01
      相关资源
      最近更新 更多