1
我有从网站表单中的日期和时间都使用ajax calenderextender。当用户选择FROM DATE时,我想将TO DATE calenderextender日期默认为FROM DATE +2天。有什么办法可以做到这一点?更改calenderextender默认日期
感谢
我有从网站表单中的日期和时间都使用ajax calenderextender。当用户选择FROM DATE时,我想将TO DATE calenderextender日期默认为FROM DATE +2天。有什么办法可以做到这一点?更改calenderextender默认日期
感谢
您可以使用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;
}
}
感谢您的答复。我尝试了下面的代码,但我得到以下错误未捕获TypeError:对象没有方法'getFullYear'函数setDefaultDate(sender,args) { if(sender._textbox.get_element()。value ==“”) var selectedDate = $('#<%= txtHotelCheckOutDate.ClientID%>')。val(); sender._selectedDate = selectedDate; } } – Tippu
我想我的代码本身存在问题,请尝试更改sender.set_selectedDate(selectedDate)或sender.set_selectedDate($ find('<%= txtHotelCheckOutDate.ClientID%>')。get_selectedDate ()) – Waqas
其实你的代码工作正常。我改变了var selectedDate = new Date($('#<%= txtHotelCheckOutDate.ClientID%>')。val());现在它正在工作。谢谢你的帮助 – Tippu