2011-09-10 85 views
1

我有從網站表單中的日期和時間都使用ajax calenderextender。當用戶選擇FROM DATE時,我想將TO DATE calenderextender日期默認爲FROM DATE +2天。有什麼辦法可以做到這一點?更改calenderextender默認日期

感謝

回答

2

您可以使用JavaScript來設置「最新」日曆的SelectedDate財產OnClientShowing事件。這是你如何能做到這一點:

在標記:

<cc1:CalendarExtender ID="toDate" runat="server" TargetControlID="txtDate" Format="MM/dd/yyyy" OnClientShowing="setDefaultDate" /> 

在javascript:

function setDefaultDate(sender,args) 
{ 
    if(sender._textbox.get_element().value == "") 
    { 
     var selectedDate = new Date(); //here i am using current date but you can get the selected date of From Calendar control and add +2 days 
     sender._selectedDate = selectedDate; 
    } 
} 
+0

感謝您的答覆。我嘗試了下面的代碼,但我得到以下錯誤未捕獲TypeError:對象沒有方法'getFullYear'函數setDefaultDate(sender,args) { if(sender._textbox.get_element()。value ==「」) var selectedDate = $('#<%= txtHotelCheckOutDate.ClientID%>')。val(); sender._selectedDate = selectedDate; } } – Tippu

+0

我想我的代碼本身存在問題,請嘗試更改sender.set_selectedDate(selectedDate)或sender.set_selectedDate($ find('<%= txtHotelCheckOutDate.ClientID%>')。get_selectedDate ()) – Waqas

+0

其實你的代碼工作正常。我改變了var selectedDate = new Date($('#<%= txtHotelCheckOutDate.ClientID%>')。val());現在它正在工作。謝謝你的幫助 – Tippu