Javascript wyświetlenie daty

Chciałbym wyświetlić obecny rok i mam skrypt

(function() {
var currentDate = new Date();
var year = today.getFullYear();

document.getElementById("demo").innerHTML = "Dzisiaj jest " + year();

})();

no i w index.html mam
<div id="demo"></div>

I niestety nie działa, co robie źle?

Może dlatego nie działa, że kod JS jest uruchamiany wcześniej niż załaduje się cała treść strony HTML i JS nie ma jeszcze dostępu do id “demo”?

Akurat to odpalam w jsfiddle więc teoretycznie powinno ładować w odpowiednich kolejnościach

Przyjrzałem się i wiem gdzie masz błąd:
var currentDate = new Date();
var year = today.getFullYear();
W pierwszym wierszu masz zmienną o nazwie currentDate a drugim używasz today (zamiast currentDate).
Czyli drugi wiersz ma być taki:
var year = currentDate.getFullYear();

1 polubienie