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