【发布时间】:2010-10-10 10:44:56
【问题描述】:
我正在使用 ajax 日历工具。我喜欢它的功能,但我想限制用户选择从今天开始到 6 个月前结束的时间范围。我该怎么做?
【问题讨论】:
标签: c# java .net asp.net javascript
我正在使用 ajax 日历工具。我喜欢它的功能,但我想限制用户选择从今天开始到 6 个月前结束的时间范围。我该怎么做?
【问题讨论】:
标签: c# java .net asp.net javascript
如果您使用的是 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;
}
}
【讨论】:
您使用的是哪个 ajax 日历工具。那里大约有7000个。我已经看到来自 Yahoo (YUI) 和其他一些采用开始和结束日期配置的用户必须在两者之间进行选择的配置。
如果您使用的日历没有该日历,则可以通过检查用户选择后的日期并检查该日期是否超出您的范围来添加它。然后显示一条消息并让日历可见,让他们再次选择。 (虽然切换到已经支持此功能的日历可能会更容易)
【讨论】:
您可以使用 asp:comaparevalidator 来检查所选日期。
【讨论】: