2011-09-10 51 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