在日历扩展程序中选择特定月份作为默认月份
问题描述:
我有一个开始日期和结束日期字段。两者都有独立的ajax日历扩展。一旦我们选择开始日期之后点击结束日期日历控制,我想在结束日期日历中显示与开始日期相对应的同一月份。我们怎么做到这一点。我曾尝试在日历扩展器中添加javascript函数onClientShown事件;但没有解决。在日历扩展程序中选择特定月份作为默认月份
其基本思想是用户可以通过任何方式在endate文本框中选择大于开始日期的日期。
答
只是使用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
什么日历您使用的?你能发表你的代码样本和你做过什么吗? – 2012-03-22 11:14:45