【问题标题】:How do I limit my date range on an Ajax Calendar?如何限制 Ajax 日历上的日期范围?
【发布时间】:2010-10-10 10:44:56
【问题描述】:

我正在使用 ajax 日历工具。我喜欢它的功能,但我想限制用户选择从今天开始到 6 个月前结束的时间范围。我该怎么做?

【问题讨论】:

    标签: c# java .net asp.net javascript


    【解决方案1】:

    如果您使用的是 asp.net 日历控件,请使用 DayRender 事件来检查每一天是否符合您希望施加的日期限制。

    protected void Calendar_DayRender(object sender, DayRenderEventArgs e)
    {
       //Get date in past relative to current date.
       DateTime dateInPast = DateTime.Now.Subtract(TimeSpan.FromDays(10));
    
       if (e.Day.Date < dateInPast || e.Day.Date > DateTime.Now)
          {
             e.Day.IsSelectable = false;
          }
    }
    

    【讨论】:

    • 似乎是我应该看的东西。如何将它添加到我的 html 页面?
    【解决方案2】:

    您使用的是哪个 ajax 日历工具。那里大约有7000个。我已经看到来自 Yahoo (YUI) 和其他一些采用开始和结束日期配置的用户必须在两者之间进行选择的配置。
    如果您使用的日历没有该日历,则可以通过检查用户选择后的日期并检查该日期是否超出您的范围来添加它。然后显示一条消息并让日历可见,让他们再次选择。 (虽然切换到已经支持此功能的日历可能会更容易)

    【讨论】:

      【解决方案3】:

      您可以使用 asp:comaparevalidator 来检查所选日期。

      【讨论】:

        猜你喜欢
        • 2012-08-28
        • 2019-09-09
        • 2012-06-02
        • 2011-08-10
        • 1970-01-01
        • 1970-01-01
        • 2011-07-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多