ASP.Net AJAX日历 - 仅允许用户选择星期一

时间:2011-07-01 15:31:01

标签: asp.net ajax select calendar dayofweek

我有一个ASP.NET AJAX日历和一个TextBox。我希望用户应该只能从日历中选择星期一,因为这是业务规则。

我可以通过使用DayRender事件使用常规ASP.NET日历控件来实现这一点,但我希望使用AJAX Calender控件,因为它具有更好的外观,易于导航和部分回发。

如何使用ASP.NET AJAX日历实现此目标(仅选择星期一)?

1 个答案:

答案 0 :(得分:2)

如果用户尝试选择除星期一以外的任何内容,则只能由alert用户解决:

<script type="text/javascript">
    function checkDate(sender,args){
       if (sender._selectedDate.getDay() != 1){
           alert("You can only select Mondays!");
           sender._selectedDate = new Date(); //set back to current date
           sender._textbox.set_Value(sender._selectedDate.format(sender._format))
       }
    }
</script>


<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<cc1:CalendarExtender ID="CalendarExtender1" runat="server" 
   OnClientDateSelectionChanged="checkDate" TargetControlID="TextBox1" />