Asp.net ajax控件工具包calendar startdate=datetime.now FromDate-To-Date验证
如何验证FromDate和ToDat? 我使用了两个文本框id-“FromDate”,“ToDate” 这是客户端代码Asp.net ajax控件工具包calendar startdate=datetime.now FromDate-To-Date验证,asp.net,vb.net,ajaxcontroltoolkit,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="
<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>
我想知道,如果我选择fromdate(2012年5月1日),“Todate”的选择应该等于或大于fromdate、、,,,
它不应该是lesserthen“fromdate”lesserdays应该是禁用的您可以结合使用客户端和服务器端验证 下面的验证将在客户端工作,以从用户处获取有效日期
<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" />
然后,您可以在服务器端使用一个日期验证方法来计算起始日期和截止日期。如下
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'";
}
int result=DateTime.Compare(Convert.ToDateTime(FromDate.Text),Convert.ToDateTime(ToDate.Text));
如果(结果<0 | |结果==0)
{
//用户输入已通过
}
其他的
{
//错误消息:“'To date'应大于'From date'”;
}
您可以结合使用客户端和服务器端验证
下面的验证将在客户端工作,以从用户处获取有效日期
<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" />
然后,您可以在服务器端使用一个日期验证方法来计算起始日期和截止日期。如下
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'";
}
int result=DateTime.Compare(Convert.ToDateTime(FromDate.Text),Convert.ToDateTime(ToDate.Text));
如果(结果<0 | |结果==0)
{
//用户输入已通过
}
其他的
{
//错误消息:“'To date'应大于'From date'”;
}