ajax控件工具包calendar startdate = datetime.now FromDate到日期验证

问题描述:

如何验证FromDate和ToDat? 我使用两个TextBox ID-'FromDate”, 'TODATE'ajax控件工具包calendar startdate = datetime.now FromDate到日期验证

这里是客户端代码

<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"> 
</asp:ToolkitScriptManager> 

<asp:CalendarExtender ID="CalendarExtender1" runat="server" TargetControlID="FromDate"> 
</asp:CalendarExtender> 
<asp:TextBox ID="FromDate" runat="server" width="158px"></asp:Textbox> 

<asp:CalendarExtender ID="CalendarExtender2" runat="server" TargetControlID="FromDate"> 
</asp:CalendarExtender> 
<asp:TextBox ID="ToDate" runat="server" width="158px"></asp:Textbox> 

这里是后端代码

CalendarExtender1.startdate=datetime.now 
CalendarExtender2.startdate=datetime.now 

我会LIK到知道,如果我选择从日期(2012年5月1日),'Todate'的选择应该等于或大于日期,,, 它不应该从'datedate'日期应该被禁用

您可以使用客户端和服务器端验证的组合。

下面的alidation将在客户端工作,以获得用户的有效日期。

<ajaxtoolkit:MaskedEditValidator ID="MaskedEditValidator3" runat="server" ControlExtender="MaskedEditExtender3" ControlToValidate="FromDate" EmptyValueMessage="Prosim vpišite Datum začetka." InvalidValueMessage="Please enter valid date." Display="None" TooltipMessage="Prosim vpišite Datum začetka." EmptyValueBlurredText="Empty" ValidationGroup="Offers" /> 

然后你可以有一个日期验证方法在服务器端comapare从和迄今。如下

int result = DateTime.Compare(Convert.ToDateTime(FromDate.Text), Convert.ToDateTime(ToDate.Text)); 
       if (result < 0 || result == 0) 
       { 
        // user input passed 
       } 
       else 
       { 
        // error msg: "'To date' should be greater then 'From date'"; 
       }