2012-04-19 19 views
6

Ho dato un'occhiata in giro, ancora una volta e non riesco a trovare come impostare le date minima e massima consentite per essere selezionato su un calendario in ASP.net con VB.Impostazione della data minima e massima sul calendario?

sto usando Visual Studio 2010 ed è solo un controllo Calendar regolare in questo momento ...

Al momento ho visto le cose come:

Calendar1.DateMin = DateTime.Now 

Ma Visual Basic doesn' A me sembra piacere (forse è una cosa di C#?) ... Comunque, se c'è un modo per farlo, sarà di grande aiuto!

+0

"VB non sembra così" non è un descrizione dell'errore. Che errore stai riscontrando? –

+0

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

+0

@huMptyduMpty: il tuo collegamento è per Winforms non ASP.NET. –

risposta

12

è necessario gestire DayRender eventi del calendario:

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 

Quindi è possibile impostare ad esempio in Page_Load:

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

Ottima risposta, esattamente quello che sto cercando! Molte grazie! – Seer

Problemi correlati