将ajax日历扩展程序限制为特定的月份和年份

时间:2011-09-28 05:57:59

标签: asp.net ajax calendar ajaxcontroltoolkit

我有两个日历扩展器,我想限制它。当用户从年度下拉列表和月份下拉列表中选择任何年份时,日历扩展器应仅显示所选月份和年份的日期,并且不允许从日历扩展器中选择任何其他月份和年份。例如。如果我分别从年份和月份下拉列表中选择年份= 2011年和月份= 9月份,那么两个日历扩展器应显示2011年9月+ 10月1日的日期,我应该被允许从这些日期选择日期并选择任何日期不允许使用其他日期。我不想使用Jquery。

1 个答案:

答案 0 :(得分: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中执行所有检查和分配。