2011-07-01 27 views
1

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

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

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

回答

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" /> 
+0

添感谢您的回答,绝对是你的代码是有道理的,我的,它应该工作,但是当我用在我的应用程序它不工作,JavaScript函数不被调用。这里是代码如下: msbyuva

+0

msbyuva

+0

添加它的工作: - 我修改了一点JavaScript函数从.getDay()%1!= 0 TO .getDay()!= 1它现在工作...!感谢您指点我正确的方向.. !! – msbyuva

相关问题