2012-04-19 142 views
6

He echado un vistazo una vez más y no encuentro cómo establecer las fechas mínimas y máximas permitidas para ser seleccionadas en un calendario en ASP.net con VB.¿Configurando la fecha mínima y máxima en el Calendario?

Estoy usando Visual Studio 2010 y es sólo un control regular de calendario en el momento ...

En el momento en que he visto cosas como:

Calendar1.DateMin = DateTime.Now 

Pero Visual Basic doesn' Parece que me gusta (¿quizás es algo de C#?) ... De todas formas, si hay una manera de hacerlo, ¡será de gran ayuda!

+0

"VB no parece que desea que" no es una Error de descripción. ¿Qué error estás experimentando? –

+0

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

+0

@huMptyduMpty: Su enlace es para Winforms no ASP.NET. –

Respuesta

12

que necesita para manejar DayRender de eventos 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 

entonces se puede establecer que por ejemplo en Page_Load:

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

¡Excelente respuesta, exactamente lo que estoy buscando! ¡Muchas gracias! – Seer

Cuestiones relacionadas