2011-09-28 57 views
2

我有兩個日曆擴展器,我想限制。當用戶從年份下拉列表中選擇任意年份並從月份下拉列表中選擇月份時,日曆擴展程序應僅顯示所選月份和年份的日期,並且不允許使用日曆擴展程序中的任何其他月份和年份。例如。如果我分別從年份和月份下拉列表中選擇年份= 2011和月份= 9月,那麼這兩個日曆擴展程序應該顯示日期爲2011年9月+ 10月1日,我應該只允許從這些日期中選擇日期並選擇任何其他日期是不允許的。我不想使用Jquery。綁定ajax日曆擴展到特定的月份和年份只有

回答

2

我相信你可以使用以下方法(快速和相當骯髒):添加腳本及以下風格到頁面:

<style type="text/css" > 
    div.ajax__calendar_prev, 
    div.ajax__calendar_next, 
    div.ajax__calendar_today 
    { 
      display: none !important; 
    } 
</style> 
<script type="text/javascript"> 
    function pageLoad() { 
      var extender = $find("calendarExtenderBehaviorID"); 
      extender._switchMode = function() { }; 
    } 
</script> 

這將禁止日曆模式切換,並隱藏了可用於改變月份元素和一年。

此外,您還需要一個RangeValidator附加到目標文本框以檢查選定的日期值。 在下拉列表中選定的索引更改的事件處理程序中,您需要設置日曆擴展程序選定日期,並根據所選年份和月份設置範圍驗證程序的最小值和最大值。

作爲替代方案,您可以使用CustomValidator並在JavaScript中執行所有檢查和分配。