2016-02-28 45 views
0

我在asp.net中使用日历控件。当用户选择它将在文本框中显示的日期时。这是我使用的代码:如何在asp.net中只选择当前日期和即将到来的日期

protected void Calendar1_SelectionChanged(object sender, EventArgs e) 
    { 
     TextBox1.Text = Calendar1.SelectedDate.ToString("dd/MM/yy"); 

    } 

但我想只使当前和即将到来的日期可供选择。当用户选择过去的日期时,我想显示一条错误消息。我怎样才能做到这一点?

+0

相关:[?上的日历设定最小和最大的日期(http://stackoverflow.com/questions/10227417/setting-minimum-and-maximum-date-on-calendar) –

回答

0

您需要处理DayRender事件。

ASPX:

<asp:Calendar ID="Calendar1" runat="server" ondayrender="Calendar1_DayRender"> </asp:Calendar> 

代码隐藏:禁用的过去的日子里

protected void Calendar1_DayRender(object sender, DayRenderEventArgs e) 
    { 
     if (e.Day.Date.CompareTo(DateTime.Today) < 0) 
     { 
      e.Day.IsSelectable = false; 
     } 
    } 
+0

感谢兄弟!它工作 – Rizzrizzu

+0

不用担心,我很高兴它帮助你。 –

相关问题