如何限制Ajax日历上的日期范围?

时间:2009-02-27 21:04:33

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

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

3 个答案:

答案 0 :(得分: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;
      }
}

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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