2016-02-28 43 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

不用擔心,我很高興它幫助你。 –

相關問題