小编典典

CalendarExtender使用Java更改日期

ajax

我的页面上有一个CalendarExtender控件,有时必须将日期更改为下一个发生的星期日。我当前正在使用控件的OnClientDateSelectionChanged属性来调用一个函数,该函数将在日期中增加几天,直到其星期日为止。

我遇到的问题是,如果我在日历中选择了星期二,则文本框将显示下一个星期日,但是日历中的选定日期仍然是星期二。

如何更新CalendarExtender使其具有在javascript中选择的新日期?CalendarExtendar连接到的文本框显示正确的日期…


阅读 236

收藏
2020-07-26

共1个答案

小编典典

改变作为文本框的值 的TargetControlIDCalendarExtender 牵动 选择的日期 ,如果满足以下2个条件:

  1. 一个 平变化 事件是由手动更改文本或通过调用的显式的JavaScript fireEvent()方法在文本框烧制(无论是。
  2. 格式 在文本框中输入的日期相匹配由CalendarExtender控制使用的格式相同。

话虽如此,正确的处理方法是调用set_selectedDate()CalendarExtender控件的函数。此调用不仅可以在“日历”上设置选定内容,还可以同时在“目标”文本框中设置选定内容。

这是示例代码:

<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>
2020-07-26