2012-03-08 172 views
0

我正在使用devExpress控件的试用版。我在一页上有两个日历控件。我希望日历1选定日期始终小于日历2选定日期,而日历2选定日期始终大于日历1选定日期。最大和最小日期

请建议。

谢谢

+2

我假设你的帖子是错误的,怎么可能日历1比日历2少,日历2少于日历1呢? – gbianchi 2012-03-08 13:08:49

+0

您可以编写一个永无止境的循环,但在传统的开发环境中,这经常令人不悦:-)开个玩笑,请回顾一下问题,也许看看DevEpress文档的更新或更改事件 – Dirk 2012-03-08 13:16:24

+0

抱歉,刚更新的问题.. devexpress日历类似于asp.net日历。我如何控制日期? – DotnetSparrow 2012-03-08 13:29:38

回答

1

我想你使用ASPxDateEdit控制。试试这个客户端检查:

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

你也应该实现服务器端验证。

ASPxClientDateEditDateEditClientSideEvents文档。

相关问题