2012-04-19 2 views
6

Ich habe mich mal wieder umgesehen und kann nicht herausfinden, wie man die minimalen und maximalen Daten festlegt, die in einem Kalender in ASP.net mit VB ausgewählt werden dürfen.Mindest- und Höchstdatum für Kalender festlegen?

ich Visual Studio 2010 und es ist nur eine ganz normale Kalender Kontrolle im Moment ...

Im Moment bin mit habe ich Dinge wie gesehen:

Calendar1.DateMin = DateTime.Now 

Aber Visual Basic doesn‘ Es scheint so zu sein (vielleicht ist es eine C# -Sache?) ... Wie auch immer, wenn es einen Weg gibt, dies zu tun, wird es eine große Hilfe sein!

+0

„VB scheint nicht zu mögen, dass“ keine ist Fehlerbeschreibung. Welchen Fehler haben Sie? –

+0

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

+0

@huMptyduMpty: Ihr Link ist für Winforms nicht ASP.NET. –

Antwort

12

Sie müssen die DayRender Veranstaltungskalender handhaben:

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 

Dann können Sie es zum Beispiel in Page_Load gesetzt:

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

Ausgezeichnete Antwort, genau das, was ich suche! Danke vielmals! – Seer

Verwandte Themen