2012-04-19 117 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

相关问题