2012-03-08 26 views
0

私はdevExpressコントロールの試用版を使用しています。 1つのページに2つのカレンダーコントロールがあります。私は、カレンダー1の選択された日付は、常にカレンダーの2選択された日付よりも小さく、カレンダー2の選択された日付は常にカレンダー1の選択された日付よりも大きいことを望みます。最大および最小日付

お勧めします。私はあなたがASPxDateEditコントロールを使用すると仮定し

おかげ

+2

あなたの投稿が間違っていると思いますが、どのようにカレンダー1はカレンダー2より少なく、カレンダー2はカレンダー1よりも小さいことができますか? – gbianchi

+0

あなたは終わりのないループを書くことができますが、伝統的な開発サークルでは、これはしばしば眉をひそめます:冗談です。質問を見直して、DevEpressのアップデートまたは変更イベントのドキュメントをご覧ください。 – Dirk

+0

.. devexpressカレンダーはasp.netカレンダーと似ています。どのように日付を制御できますか? – DotnetSparrow

答えて

1

。クライアント側のチェックのためにこれを試してください:

<dxe:ASPxDateEdit ClientInstanceName="cal1" runat="server"> 
    <ClientSideEvents DateChanged= 
      "function(s,e) { 
       if (s.GetDate() >= cal2.GetDate()) 
       { 
        s.SetIsValid(false); 
        s.SetErrorText("cal1 >= cal2"); 
       }    
      }" 
    /> 
</dxe:ASPxDateEdit> 

<dxe:ASPxDateEdit ClientInstanceName="cal2" runat="server"> 
    <ClientSideEvents DateChanged= 
      "function(s,e) { 
       if (s.GetDate() <= cal1.GetDate()) 
       { 
        s.SetIsValid(false); 
        s.SetErrorText("cal1 >= cal2"); 
       }    
      }" 
    /> 
</dxe:ASPxDateEdit> 

また、サーバー側の検証も実装する必要があります。

ASPxClientDateEditおよびDateEditClientSideEvents documentation。

関連する問題