2012-05-28 50 views
1

如何驗證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'日期應該被禁用

回答

1

您可以使用客戶端和服務器端驗證的組合。

下面的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'"; 
       }