2012-04-19 46 views
6

Tôi đã có một cái nhìn xung quanh, một lần nữa và không thể tìm thấy làm thế nào để thiết lập ngày tối thiểu và tối đa cho phép được lựa chọn trên một lịch trong ASP.net với VB.Đặt ngày tối thiểu và tối đa trên Lịch?

Tôi đang sử dụng Visual Studio 2010 và nó chỉ là một Lịch kiểm soát thường xuyên tại thời điểm này ...

Tại thời điểm này tôi đã nhìn thấy những thứ như:

Calendar1.DateMin = DateTime.Now 

Nhưng Visual Basic doesn' t dường như như thế (có thể đó là một điều C#?) ... Dù sao, nếu có một cách để làm điều này nó sẽ là một trợ giúp tuyệt vời!

+0

"VB dường như không thích điều đó" không phải là một Mô tả lỗi. Bạn đang gặp phải lỗi gì? –

+0

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

+0

@huMptyduMpty: Liên kết của bạn là dành cho Winforms chứ không phải ASP.NET. –

Trả lời

12

Bạn cần để xử lý sự kiện DayRender của Lịch:

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 

Sau đó, bạn có thể thiết lập nó ví dụ như trong Page_Load:

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

Câu trả lời hay, chính xác những gì tôi đang tìm kiếm! Cảm ơn rất nhiều! – Seer

Các vấn đề liên quan