簡體   English   中英

設置日期范圍以顯示在日歷中

[英]set range of date to display in calendar

我有這個asp.net日歷控件:

<asp:Calendar runat="server" ID="calendar" SelectionMode="Day" ondayrender="DateRange" />

及其背后的代碼:

protected void DateRange(object sender, DayRenderEventArgs e)
{
    //do some codes here to set the range of the calendar to display
}

我沒有對DateRange實施任何操作,因為我不知道它的算法。

如果我希望日歷控件僅顯示特定的月份和日期:

示例:僅顯示范圍(2015年7月4日至2016年3月15日)//沒有任何顯示

是否可以將默認日歷方法更改為僅顯示上面的特定月份,幾天?

請幫忙,我是日歷事件的初學者,它是c#中的內置函數。

您不能更改內容,而只能更改其顯示方式,並且可以使其變為不可選擇狀態:

protected void DateRange(object sender, DayRenderEventArgs e)
{
    DateTime rangeStart = new DateTime(2015, 7, 4);
    DateTime rangeEnd   = new DateTime(2016, 3, 15);

    if (e.Day.Date < rangeStart || e.Day.Date > rangeEnd)
    {
        e.Day.IsSelectable = false;
        e.Cell.ForeColor = System.Drawing.Color.Gray;
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM