1

FromDate と ToDat を検証する方法は? 「FromDate」、「ToDate」の2つのテキストボックスIDを使用しています

これがクライアント側のコードです

<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(2012 年 5 月 1 日) を選択した場合、'Todate' の選択は fromdate と等しいかそれ以上でなければなりません.'fromdate' lesserdays を無効にする必要があります.

4

1 に答える 1

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" />

そして、サーバー側で日付検証メソッドを使用して、日付を変更することができます。以下のように

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 に答える