Нет (переносимого) способа отследить переменную в JavaScript.Кроме того, информация о дате не находится в DOM, поэтому у вас нет возможности инициировать событие DOM.
Лучшее, что вы можете сделать, это использовать setInterval
для периодической проверки (каждую секунду?). Пример :
function timeChanged(delta) {
// Whatever
}
setInterval(function timeChecker() {
var oldTime = timeChecker.oldTime || new Date(),
newTime = new Date(),
timeDiff = newTime - oldTime;
timeChecker.oldTime = newTime;
if (Math.abs(timeDiff) >= 5000) { // Five second leniency
timeChanged(timeDiff);
}
}, 500);