3

終了日は常に開始日より後にする必要があるため、CompareValidator を使用して検証を試みました。

コードは次のとおりです。

テキストボックスの開始日があります

<asp:TextBox ID="TxtStartDate"
             runat="server" />

<asp:CalendarExtender Enabled="True"
                      ID="TxtStartDate_CalendarExtender"
                      TargetControlID="TxtStartDate"
                      runat="server" />

別の TextBox の終了日。

<asp:TextBox ID="TxtEndDate"
             runat="server" />

<asp:CalendarExtender Enabled="True"
                      ID="TxtEndDate_CalendarExtender"
                      TargetControlID="TxtEndDate"
                      runat="server" />

<asp:CompareValidator ControlToCompare="TxtStartDate"
                      ControlToValidate="TxtEndDate"
                      Display="Dynamic"
                      ErrorMessage="CompareValidator"
                      ID="CompareValidator1"
                      Operator="GreaterThan"
                      Type="Date"
                      runat="server" />

しかし、比較フィールドバリデーターは失敗します。

たとえば、開始日が 2/04/2012 で終了日が 10/04/2012 の場合に起動します。

4

3 に答える 3

10

単にこのように試すことができます

<asp:CompareValidator ID="cmpVal1" ControlToCompare="txtStartDate" 
         ControlToValidate="txtEndDate" Type="Date" Operator="GreaterThanEqual"   
         ErrorMessage="*Invalid Data" runat="server"></asp:CompareValidator>
于 2012-05-21T12:15:12.047 に答える
3

これは正しいです..それは私の問題を解決しました。

<asp:CompareValidator ID="cmpVal1" ControlToCompare="txtStartDate" ControlToValidate="txtEndDate" Type="Date" Operator="GreaterThanEqual"  ErrorMessage="ToDate should be greater than FromDate" runat="server"></asp:CompareValidator>

そして、書くことを忘れないでください:

cmpVal1.Validate() 

比較が発生するイベントで。

于 2012-10-12T09:47:41.813 に答える