Como puede ver, hoy es dos de abril, pero no me muestra el día seleccionado correctamente.
Este es un enlace al proyecto. https://github.com/dragosreal1214/Calendar_Site_FIIPractic
use today.getDate() en lugar de today.getDay() .
today.getDay() devuelve el día de la semana (0-6) de una fecha.
if(i.toString() === today.getDate().toString() && today.getMonth() === currDate.getMonth() && today.getFullYear() === currDate.getFullYear()) { day.setAttribute("class", "today"); }