【问题标题】:Select specified weekdays in ASP calender control在 ASP 日历控件中选择特定的工作日
【发布时间】:2014-03-04 09:10:16
【问题描述】:

我的网页中有这个日历,我希望用户只选择我在后面的代码中指定的工作日,其余的日子被禁用(例如,用户只能选择每周的星期一、星期二和星期四) . 我应该使用这种方法,但如果有人可以提供帮助,我不知道该怎么做?

protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
{
}

【问题讨论】:

    标签: c# asp.net calendar


    【解决方案1】:

    您可以使用CalendarDay.IsSelectableIsWeekEnd 属性:

    protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
    {
        e.Day.IsSelectable = !e.Day.IsWeekend;
    }
    

    编辑:我以为你只想要工作日,如果你想指定日期:

    private DayOfWeek[] AllowedDays = { DayOfWeek.Monday, DayOfWeek.Tuesday, DayOfWeek.Thursday };
    
    protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
    {
        e.Day.IsSelectable = AllowedDays.Contains(e.Day.Date.DayOfWeek);
    }
    

    【讨论】:

    • 那些不是周末的日子,例如周一或周二呢?
    • @Colt:对不起,我误解了这个问题。给我一些时间。
    • 感谢您抽出宝贵的时间
    • @Colt:我已经编辑了我的答案,您可以使用集合作为查找。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-07
    • 2020-01-11
    • 2015-09-28
    相关资源
    最近更新 更多