Я использую date.js.
Строка time_container.innerHTML = Date.now().toString('T');
работала нормально, кратко, и теперь выдает ошибки в консоли Firebug: radix must be an integer at least 2 and no greater than 36
. Это конечно работало раньше.
Примечание. Функция date.js toString()
использует специальные спецификаторы формата .
.
var show_date = {
setup: function() {
setInterval(show_date.update, 5000);
},
update: function() {
var date_container = app.get('js_date');
var time_container = app.get('js_time');
if (date_container) {
date_container.innerHTML = Date.today().toString('dS of MMMM yyyy');
}
if (time_container) {
//time_container.innerHTML = Date.now().toString('T');
var d1 = new Date();
time_container.innerHTML = d1.toString('T');
}
}
}
app.onload(show_date.setup);
app.get()
- это просто сокращение для document.getElementById()
. app.onload()
- это (как вы можете догадаться) функция загрузки.
Закомментированная строка вызывает проблемы. Подстановочные строки под комментарием работают, но не дают желаемый формат. T
должно выдать h:mm:ss tt
(часы, минуты, секунды, am / pm). Бит am / pm отсутствует.
Кроме того, я уверен, что Date.now()
работал сегодня раньше. Возможно, я попробую поиграть с компьютерными часами, чтобы понять, имеет ли это значение.
Версия date.js включена date-en-IE.js
. Заявленная дата в коде - 2008-05-13, хотя я получил ее сегодня из кассы SVN.