2012-04-19 17 views
6

Rozejrzałem się po raz kolejny i nie mogę znaleźć sposobu ustawienia minimalnych i maksymalnych dat, które można wybrać w kalendarzu w ASP.net z VB.Ustawianie minimalnej i maksymalnej daty w kalendarzu?

Używam Visual Studio 2010 i jest to po prostu zwykła kontrola Kalendarz w tej chwili ...

Obecnie Widziałem takie rzeczy jak:

Calendar1.DateMin = DateTime.Now 

Ale Visual Basic robi” Wydaje się, że to lubię (może to rzecz C#?) ... W każdym razie, jeśli jest sposób na zrobienie tego, będzie to wielka pomoc!

+0

„VB wydaje się nie podoba, że” nie jest opis błędu. Jakiego błędu doświadczasz? –

+0

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

+0

@huMptyduMpty: Twój link jest dla WinForm nie ASP.NET. –

Odpowiedz

12

trzeba obsłużyć kalendarza DayRender zdarzenie:

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 

Następnie można ustawić go na przykład w Page_Load:

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

Doskonała odpowiedź, dokładnie to, czego szukam! Wielkie dzięki! – Seer

Powiązane problemy