【问题标题】:How to only allow selection of dates two week from current date in a calendar?如何只允许从日历中的当前日期开始选择两周的日期?
【发布时间】:2015-01-06 02:26:50
【问题描述】:

我正在使用 asp.net 日历控件,我想让人们只选择距当前日期两周的日期。

例如今天的日期是 06/01/2015。只能选择 20/01/2015 之后的日期。因此,如果他们选择像 19/01/2015 这样的日期,则会显示错误。

我试过了

 if ( Calendar1.SelectedDate < DateTime.Now.AddDays(14)){

      Label8.Text = "*You can only select a date two weeks from now.";
      Label8.Visible = true;
   }

但是有一个错误。我也尝试过

中的解决方案

asp.net calendar control. Date selectable after 2 days from the current

但错误是一样的。

错误 1“ASP.reservations_aspx”不包含“Calendar1_SelectionChanged”的定义,并且找不到接受“ASP.reservations_aspx”类型的第一个参数的扩展方法“Calendar1_SelectionChanged”(您是否缺少 using 指令或程序集参考?)

任何帮助将不胜感激!

-我正在使用 VS 2013,网络表单。

【问题讨论】:

    标签: c# asp.net webforms


    【解决方案1】:

    这是一个简单的兄弟:

     Calendar1.VisibleDate = new DateTime(2015, 1, 20);
    

    这会起作用:

      Calendar1.VisibleDate = DateTime.Now.AddDays(20);
    

    希望它有效(肯定会):)

    【讨论】:

    • 但我不希望它只是今天的日期 + 2 周可以选择。如果我想选择一个日期并且当前日期是 1 月 25 日怎么办?我想允许从 1 月 25 日 + 2 周 = 2 月 8 日开始选择!
    • 哦,好吧,这会有所帮助:
    • 没有没有。我的意思是……随着时间的流逝,选择始终是当前日期+ 2周。我怎么做?因此,如果我选择 3 周后的日期,我只能选择 3 周后 + 2 周的日期,而我无法选择在那之前的日期。
    • 我无法理解这里的想法,更多解释会有所帮助:/
    • 就像你想要结果日历一样,我知道如果日期是 2015 年 1 月 1 日,那么用户无法选择,但日期从 1 --> 20 的相同月份
    猜你喜欢
    • 2019-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多