簡體   English   中英

如何限制Ajax日歷上的日期范圍?

[英]How do I limit my date range on an Ajax Calendar?

我正在使用ajax日歷工具。 我喜歡它的功能,但我想限制用戶選擇從今天開始到6個月前結束的時間范圍。 我該怎么做呢?

如果您使用的是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檢查所選日期。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM