2012-05-28 95 views
3

我有两个日历。我试图实施的是基于第一个日历中选择的日期,第二个日期范围将从calendar1.selectedDate + 1开始,直到无限期。asp.net日历日期范围

因此,任何dates < calendar1.selectedDate都不应在calendar2中选择。

如何设置日历的范围,或者至少设置开始日期?

asp:calendar有许多属性,但只是找不到我在找什么。

在此先感谢。

+0

这个环节应该解决您的问题。 [扭捏由Tim Schmelter在该链接提供了答案] [1] [1]:http://stackoverflow.com/questions/10227417/setting-minimum-and-maximum-date -on-calendar –

+0

@ComputerGeek学习markdown的意见[文字](网站) –

回答

3

试试这个

对于第二个日历控件

<asp:Calendar ID="Calendar2" runat="server" ondayrender="Calendar2_DayRender"></asp:Calendar> 

的DayRender事件

protected void Calendar2_DayRender(object sender, DayRenderEventArgs e) 
    { 
     DateTime dte = Calendar1.SelectedDate; 
     if (e.Day.Date <= dte) 
     { 
      e.Day.IsSelectable = false; 
      e.Cell.ForeColor = System.Drawing.Color.Gray; 
     } 
    } 
+0

谢谢。那很完美 :) –