2012-03-22 69 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

相關問題