ajax控件工具包日历startdate = datetime.now FromDate To Date Validation

时间:2012-05-28 10:19:04

标签: asp.net vb.net ajaxcontroltoolkit

如何验证FromDate和ToDat? 我正在使用两个文本框id-'FromDate','ToDate'

这是客户端代码

<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

我想知道,如果我选择日期(2012年5月1日),'Todate'的选择应该等于或大于fromdate ,,, 它应该不应该是'fromdate'应该禁用

1 个答案:

答案 0 :(得分: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'";
                }