#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]));
Правка2:
Комментарии:
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. Это было не так сложно, как я думал. Не идеально, но, по крайней мере, сейчас это работает.