2013-04-16 96 views
1

开始日期我正在使用此代码来验证两个日期,但验证不工作时,我输入相同的或开始日期后验证的结束日期应大于或等于在asp.net

 <asp:CompareValidator ID="dateCompareValidator" runat="server" 
     ControlToValidate="EndDate" 
     ControlToCompare="StartDate" 
     Operator="GreaterThanEqual" Type="Date" 
     ErrorMessage="The second date must be after the first one.<br /><br />"> 
     </asp:CompareValidator> 

我需要使用硬代码吗?

+0

什么日期你输入你的文本框 –

+0

我通过使用日期选择器输入 – Husna5207

+0

你有问题,当你输入相同的日期,它不会给错误正确....当你离开始日期空白比它不给错误,这两个密码只有权利 –

回答

0

aspx文件:

<tr> 
         <td align="right"> 
          Start Date: 
         </td> 
         <td align="left"> 
          <telerik:RadDatePicker ID="RadDtpFromDate" runat="server" Calendar-EnableShadows="true" AutoPostBack="true" 
           Culture="en-IN" DateInput-DateFormat="dd-MMM-yyyy" DateInput-EmptyMessage="DD-MMM-YYYY" 
           ShowPopupOnFocus="true" ToolTip="Input Date" ZIndex="30001" 
           onselecteddatechanged="RadDtpFromDate_SelectedDateChanged" /> 
          <asp:RequiredFieldValidator runat="server" ID="rfvFromDate" Display="None" ControlToValidate="RadDtpFromDate" 
           InitialValue="" ValidationGroup="FinalSave" ErrorMessage="From Date is Mandatory" 
           ForeColor="Red"></asp:RequiredFieldValidator> 
          <ajaxToolkit:ValidatorCalloutExtender ID="vceFromDate" TargetControlID="rfvFromDate" 
           runat="server"> 
          </ajaxToolkit:ValidatorCalloutExtender> 
          <asp:CustomValidator ID="cvFromDate" runat="server" ControlToValidate="RadDtpFromDate" 
           Display="None"></asp:CustomValidator> 
          <ajaxToolkit:ValidatorCalloutExtender ID="vceRadFromDate" runat="server" TargetControlID="cvFromDate"> 
          </ajaxToolkit:ValidatorCalloutExtender> 
         </td> 
         <td align="right"> 
          End Date: 
         </td> 
         <td align="left" colspan="2"> 
          <telerik:RadDatePicker ID="RadDtpToDate" runat="server" Calendar-EnableShadows="true" AutoPostBack="true" 
           Culture="en-IN" DateInput-DateFormat="dd-MMM-yyyy" DateInput-EmptyMessage="DD-MMM-YYYY" 
           ShowPopupOnFocus="true" ToolTip="Input Date" ZIndex="30001" 
           onselecteddatechanged="RadDtpToDate_SelectedDateChanged" /> 
          <asp:RequiredFieldValidator runat="server" ID="rfvToDate" Display="None" ControlToValidate="RadDtpToDate" 
           InitialValue="" ValidationGroup="FinalSave" ErrorMessage=" To Date is Mandatory" 
           ForeColor="Red"></asp:RequiredFieldValidator> 
          <ajaxToolkit:ValidatorCalloutExtender ID="vceToDate" TargetControlID="rfvToDate" 
           runat="server"> 
          </ajaxToolkit:ValidatorCalloutExtender> 
          <asp:CustomValidator ID="cvToDate" runat="server" ControlToValidate="RadDtpToDate" 
           Display="None"></asp:CustomValidator> 
          <ajaxToolkit:ValidatorCalloutExtender ID="vceRadToDate" runat="server" TargetControlID="cvToDate"> 
          </ajaxToolkit:ValidatorCalloutExtender> 
         </td> 
        </tr> 

铯文件:

if (RadDtpFromDate.SelectedDate > RadDtpToDate.SelectedDate) 
      { 
       dateCompareValidator.IsValid = False; 
       return; 
      } 

现在试试这个..................

+0

谢谢。但仍然无法正常工作。 当我留空两个基本时间选择器, 输入相同和结束日期后它给出相同的错误信息 – Husna5207

+0

现在你可以试试这个...使用设置这种类型的属性....... –

相关问题