ASP.Net AJAX календарь - позволяет пользователю выбирать только понедельники - PullRequest
1 голос
/ 01 июля 2011

У меня есть ASP.NET AJAX Calender и TextBox. Я хочу, чтобы пользователь мог выбирать только календари по понедельникам, поскольку это является бизнес-правилом.

Я могу добиться этого, используя обычный элемент управления календаря ASP.NET с помощью события DayRender, однако я хочу использовать элемент управления AJAX Calender из-за его лучшего внешнего вида, удобной навигации и частичной обратной передачи.

Как этого добиться (выбирая только понедельники) с помощью календаря ASP.NET AJAX?

1 Ответ

2 голосов
/ 01 июля 2011

Вы можете обойтись только 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" />
...