終了日は常に開始日より後にする必要があるため、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 の場合に起動します。