Вы должны переписать ваш обработчик onclick следующим образом:
dayNumberCell.onclick = function(e) {
var target = e.target || e.srcElement;
target.changeDate(target, target.id);
target.returnDate(target.month, target.year);
return false;
};
Я не понимаю, почему вы пытаетесь установить встроенный обработчик кликов из внешнего файла js. Вы сделали правильный шаг, чтобы удалить встроенные обработчики кликов из вашего HTML, но когда вы устанавливаете обработчик кликов из внешнего скрипта, вам не следует устанавливать атрибут onclick.
В дополнение к тому, как я выделил, вы можете использовать обработчики событий w3c и microsoft, чтобы вы могли прикрепить несколько событий onclick к одному и тому же элементу. Однако это более сложный подход, поскольку разные браузеры обрабатывают его по-разному. Этого будет достаточно, если вы не планируете подключать другие обработчики onclick к той же ячейке.