Asp.net

在日曆上設置最小和最大日期?

  • April 28, 2014

我再次環顧四周,找不到如何使用 VB 設置允許在 ASP.net 中的日曆上選擇的最小和最大日期。

我正在使用 Visual Studio 2010,目前它只是一個正常的日曆控制項……

目前我已經看到了類似的東西:

Calendar1.DateMin = DateTime.Now

但是 Visual Basic 似乎不喜歡這樣(也許它是 C# 的東西?)……無論如何,如果有辦法做到這一點,那將是一個很大的幫助!

您需要處理日曆的DayRender事件:

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

然後你可以設置它,例如Page_Load

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

引用自:https://stackoverflow.com/questions/10227417