我的页面上有一个CalendarExtender控件,有时必须将日期更改为下一个发生的星期日。我当前正在使用控件的OnClientDateSelectionChanged属性来调用一个函数,该函数将在日期中增加几天,直到其星期日为止。
我遇到的问题是,如果我在日历中选择了星期二,则文本框将显示下一个星期日,但是日历中的选定日期仍然是星期二。
如何更新CalendarExtender使其具有在javascript中选择的新日期?CalendarExtendar连接到的文本框显示正确的日期…
改变作为文本框的值 的TargetControlID 为 CalendarExtender 牵动 选择的日期 ,如果满足以下2个条件:
话虽如此,正确的处理方法是调用set_selectedDate()CalendarExtender控件的函数。此调用不仅可以在“日历”上设置选定内容,还可以同时在“目标”文本框中设置选定内容。
set_selectedDate()
这是示例代码:
<cc1:CalendarExtender ID="CalendarExtender1" runat="server" OnClientDateSelectionChanged="dateSelectionChanged" TargetControlID="txtDate" PopupButtonID="imgCalendar"> </cc1:CalendarExtender> <script type="text/javascript"> function dateSelectionChanged(sender, args){ selectedDate = sender.get_selectedDate(); /* replace this next line with your JS code to get the Sunday date */ sundayDate = getSundayDateUsingYourAlgorithm(selectedDate); /* this sets the date on both the calendar and textbox */ sender.set_SelectedDate(sundayDate); } </script>