2015-05-21 5 views
0

У меня есть этот код, который изменяет максимальную дату второго Расширителя календаря на 90 дней после даты, которая была определена в первом и минимальной, чтобы она была выбрана первой, и она работает правильно, за исключением одного вещь.Как обновить отображаемую дату в CalendarExtender?

  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; 

Проблема заключается в том, что если я первый seelct дату на кал, сроки надлежащим образом представлены в Cal2, но я выбираю один на кал снова тогда CAL2 не отображается в том же месяце, что кал то, что гораздо хуже, это отображает, чтобы выбрать дни, которые теперь невозможно выбрать, и на самом деле вы можете выбрать их, если вы не вернетесь в режим с первого по месяц.

Любая идея о том, как «обновить» поведение второго CalendarExtender?

спасибо.

+0

Вы уверены, что это будет должным образом называется на вторую смену? Чтобы уточнить, вы устанавливаете второй календарь на дату, выбранную в первой и ограничивая ее диапазон до 90 дней, правильно? Является ли этот код в календаре одним кликом? – MaCron

ответ

0

вы можете использовать этот метод.

Sys.Extended.UI.CalendarBehavior.prototype.refresh = function() { 
 
     this._isOpen = true; 
 
     this._ensureCalendar(); 
 
     this.invalidate(); 
 
     this._isOpen = false; 
 
    }
При добавлении метода только по телефону:
cal2.refresh()

+0

Можете ли вы перевести свой ответ на английский? Вы можете отредактировать свой ответ. – Theresa

+2

Stack Overflow - это сайт на английском языке. Пожалуйста, напишите на английском. [См. Здесь] (http://meta.stackoverflow.com/a/262054/1402846) и [здесь] (http://blog.stackoverflow.com/2009/07/non-english-question-policy/) для Детали. Спасибо. – Pang