1

如何验证 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

我想知道,如果我选择 fromdate(5/1/2012),'Todate' 的选择应该等于或大于 fromdate,,它不应该小于'fromdate' lesserdays 应该被禁用

4

1 回答 1

1

您可以结合使用客户端和服务器端验证。

下面的验证将在客户端工作以从用户那里获取有效日期。

<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'";
                }
于 2012-08-27T10:46:37.300 回答