如何验证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'应该禁用
答案 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'";
}