Date.js getWeek() перестал работать после внедрения Extjs

#javascript #date #extjs

#javascript #Дата #extjs

Вопрос:

У меня был существующий сайт, который использовал date.js библиотека и она перестала работать после того, как я внедрил разметку границ Extjs ( http://dev.sencha.com/deploy/dev/examples/layout-browser/layout-browser.html ) на мой сайт.

Итак, рассматриваемая строка — это:

 var weeknum = (dates[y][m][d]).getWeek();
  

Firebug сообщает мне, что dates[y][m][d].getWeek — это не функция.

Насколько я понимаю, Extjs расширяет объект javascript date, который является вероятной причиной этой проблемы. Я попытался изменить строку кода выше, чтобы использовать Extjs GetWeekOfYear(), но я все еще получаю ту же ошибку.

Есть идеи о том, как я могу сохранить свой существующий код getWeek() и при этом иметь возможность использовать Extjs?

Спасибо!

РЕДАКТИРОВАТЬ: сделал ли

 console.log((dates[y][m][d]));
  

Консоль Firefox

Правка2:
Показывает Ext.IsDate, не функцию, а function?

Комментарии:

1. Что вам дают даты [y] [m][d]?

2. Объект Date. Он отлично работал с date.js

3. Можете ли вы подтвердить, что это Date , выполнив: Ext.isDate(dates[y][m][d]) ? Я подозреваю, что это не Date , и проблема не связана конкретно с Ext.

4. (dates[y][m][d]) — это объект date, который я обновлю снимком экрана более старой рабочей версии. Я не смог попробовать метод Ext.IsDate, который вы предложили. Но я сделаю это через несколько

5. Только что опробовал Ext.IsDate, и он сообщает true. Хм..

Ответ №1:

В итоге я удалил все свои ссылки на Date.js файл на любой странице, которая направлялась к нам Ext. Это было не так сложно, как я думал. Не идеально, но, по крайней мере, сейчас это работает.