2012-03-22 44 views
0

我有一个开始日期和结束日期字段。两者都有独立的ajax日历扩展。一旦我们选择开始日期之后点击结束日期日历控制,我想在结束日期日历中显示与开始日期相对应的同一月份。我们怎么做到这一点。我曾尝试在日历扩展器中添加javascript函数onClientShown事件;但没有解决。在日历扩展程序中选择特定月份作为默认月份

其基本思想是用户可以通过任何方式在endate文本框中选择大于开始日期的日期。

+0

什么日历您使用的?你能发表你的代码样本和你做过什么吗? – 2012-03-22 11:14:45

回答

2

只是使用js调试器来查看CalendarExtender在客户端上具有哪些属性和功能。发现了两个有趣的事情,在OnClientShown事件和功能:

<script type="text/javascript"> 
    function ApplyStartMonth(sender, args) { 
     var calendarStart = $find('CalendarExtender1'); 
     sender.set_visibleDate(calendarStart._selectedDate); 
     // the following is not needed here but good to know that they exist 
     //sender.set_todaysDate(calendarStart._selectedDate); 
     //sender.set_selectedDate(calendarStart._selectedDate); 
    } 
</script> 

<asp:TextBox ID="TxtStart" runat="server" Text="22.03.2012"></asp:TextBox> 
<cc1:CalendarExtender ID="CalendarExtender1" runat="server" Format="dd.MM.yyyy" TargetControlID="TxtStart" /><br /> 
<asp:TextBox ID="TxtEnd" runat="server"></asp:TextBox> 
<cc1:CalendarExtender ID="CalendarExtender2" runat="server" Format="dd.MM.yyyy" 
    OnClientShown="ApplyStartMonth" TargetControlID="TxtEnd" /> 
+0

这太好了......它对我来说很好......谢谢蒂姆 – user1107973 2012-03-22 12:46:18

相关问题