如何在CalendarExtender中刷新显示的日期?

时间:2015-05-21 10:42:01

标签: asp.net calendarextender

此代码将第二个日历扩展程序的最大日期更改为在第一个日历扩展程序中定义的日期之后的90天,并且最小值与在第一个日历扩展程序中选择的日期相同,并且工作正常除了一件事。

            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的行为?

谢谢。

1 个答案:

答案 0 :(得分:0)

你可以使用这种方法。



Sys.Extended.UI.CalendarBehavior.prototype.refresh = function () {
        this._isOpen = true;
        this._ensureCalendar();
        this.invalidate();
        this._isOpen = false;
    }



 当你添加方法时只调用:


cal2.refresh()