C# Ajax日历扩展器,客户端事件显示前一天
我试图将Ajax日历扩展程序控件的选定日期存储在一个隐藏字段中。我使用OnClientDateSelectionChanged来设置它 但是,当我选择2015年2月22日时,脚本中选择的日期显示为2015年2月21日。我添加了使用此选定值设置文本框的值,以对其进行测试,结果显示为2015年2月21日 它还将隐藏字段的值设置为“Feb 21 19:00:00 EST 2015”,这会在尝试转换为datetime时引发错误C# Ajax日历扩展器,客户端事件显示前一天,c#,.net-3.5,ajaxcontroltoolkit,C#,.net 3.5,Ajaxcontroltoolkit,我试图将Ajax日历扩展程序控件的选定日期存储在一个隐藏字段中。我使用OnClientDateSelectionChanged来设置它 但是,当我选择2015年2月22日时,脚本中选择的日期显示为2015年2月21日。我添加了使用此选定值设置文本框的值,以对其进行测试,结果显示为2015年2月21日 它还将隐藏字段的值设置为“Feb 21 19:00:00 EST 2015”,这会在尝试转换为datetime时引发错误 <asp:TextBox runat="server" ID="tbS
<asp:TextBox runat="server" ID="tbStartDate" ReadOnly="true" />
<asp:Image runat="server" ID="imgFrom" ImageUrl="Calendar.gif" />
<ajaxToolkit:CalendarExtender runat="server"
ID="calStartDate"
Format="MM/dd/yyyy"
TargetControlID="tbStartDate"
OnClientDateSelectionChanged= "startDateChanged"
PopupButtonID="imgFrom" />
function startDateChanged(sender, args) {
var hfStartDate = document.getElementById('<%=hfStartDate.ClientID %>');
var selectedDate = sender._selectedDate;
hfStartDate.value = selectedDate;
sender._textbox.set_Value(sender._selectedDate.format(sender._format))
}
函数startDateChanged(发送方,参数){
var hfStartDate=document.getElementById(“”);
var selectedDate=发送方。\u selectedDate;
hfStartDate.value=所选日期;
sender.\u文本框。设置值(sender.\u selectedDate.format(sender.\u format))
}