удивительно что и 1 раз работает...
$("prev").addEventListener("click", prevMonth, false);
$("next").addEventListener("click", nextMonth, false);
$("next")
- Это что такое? Если следовать правилам, то это "next" это селектор по тэгу. Такого тега не существует.
Аааааа.... Вы решили а почему бы не сделать свою функцию, которая ищёт по id и не назвать её так же как jQuery, чтобы понятно это было только Вам...
Короче у Вас поиск по id который должен быть уникальным на странице.
Обработчик вешается только на первый элемент. Соответственно, работают только стрелочки первого месяца.
Исправляйте на поиск по классу.