Asp.net 如何刷新CalendarExtender中显示的日期?
我有一段代码,它将第二个日历扩展器的最大日期更改为在第一个日历扩展器中定义的日期后90天,并将最小日期更改为在第一个日历扩展器中选择的日期后90天,它正常工作,但有一点除外Asp.net 如何刷新CalendarExtender中显示的日期?,asp.net,calendarextender,Asp.net,Calendarextender,我有一段代码,它将第二个日历扩展器的最大日期更改为在第一个日历扩展器中定义的日期后90天,并将最小日期更改为在第一个日历扩展器中选择的日期后90天,它正常工作,但有一点除外 var cal2 = $find("calendar2"); var fecha = cal._selectedDate; var date = fecha.getDate() + 90; var year = fecha.ge
var cal2 = $find("calendar2");
var fecha = cal._selectedDate;
var date = fecha.getDate() + 90;
var year = fecha.getFullYear();
var month = fecha.getMonth();
var todayDate = new Date(year, month, date);
cal2._startDate = cal._selectedDate;
cal2._selectedDate = fecha;
cal2._switchMonth(fecha);
cal2._endDate = todayDate;
问题是,如果我第一次在cal上查看日期,日期会正确地显示在cal2中,但我再次在cal上选择一个日期,然后cal2不会在cal的同一个月显示,更糟糕的是,它会显示选择现在无法选择的日期,事实上,除非您返回到“第一个月”模式,否则您可以选择这些日期
你知道如何“刷新”第二个CalendarExtender的行为吗
谢谢。您可以使用这种方法。
Sys.Extended.UI.CalendarBehavior.prototype.refresh=函数(){
这是真的;
这个;
这个。使无效();
这是._isOpen=false;
}
您确定在第二次更改时正确调用了它吗?为了澄清,您将第二个日历设置为第一个日历中选择的日期,并将其范围限制为90天,对吗?这是日历中的代码吗?你能把你的答案翻译成英语吗?您可以编辑您的答案。Stack Overflow是一个纯英语网站。请用英语发帖。详情请参阅。非常感谢。