2012-04-19 115 views
6

我已經看了一遍,再次找不到如何設置允許在VB.net中使用VB.net在日曆上選擇的最小和最大日期。在日曆上設置最小和最大日期?

我使用Visual Studio 2010和它只是在此刻定期日曆控件...

目前我見過的東西,如:

Calendar1.DateMin = DateTime.Now 

但Visual Basic中沒有按」 t似乎喜歡那樣(也許這是一個C#的東西?)...無論如何,如果有辦法做到這一點,這將是一個很好的幫助!

+0

「VB似乎並不喜歡」不是錯誤描述。你遇到什麼錯誤? – 2012-04-19 11:57:24

+0

http://msdn.microsoft.com/en-us/library/system.windows.forms.monthcalendar.mindate%28v=vs.71%29.aspx ?? – 2012-04-19 11:58:07

+0

@huMptyduMpty:你的鏈接是Winforms而不是ASP.NET。 – 2012-04-19 12:07:11

回答

12

您需要處理日曆的DayRender事件:

Private MinDate As Date = Date.MinValue 
Private MaxDate As Date = Date.MaxValue 

Protected Sub Calendar1_DayRender(sender As Object, e As DayRenderEventArgs)Handles Calendar1.DayRender 
    If e.Day.Date < MinDate OrElse e.Day.Date > MaxDate Then 
     e.Day.IsSelectable = False 
    End If 
End Sub 

然後你可以將其設置爲例如Page_Load

MinDate = Date.Today 
MaxDate = MinDate.AddDays(7) 
+0

優秀的答案,正是我在找的!非常感謝! – Seer 2012-04-19 12:10:54

相關問題