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