Obiekt date- sprawdzanie daty

0

Witam,
chcę sprawdzić date(czy użytkownik wpisał dobrą) za pomocą takiego programu i nie wiem gdzie jest błąd

<html>
<head>
<meta charset="UTF-8" />
<script type="text/javascript">
<!--

var dzisiaj= new Date();
var rok=dzisiaj.getFullYear();
var liczba =document.getElementById("liczbaa").value;

function sprawdzenie(){
if(liczba==rok){
alert("Podałeś właściwy rok!");
}
else if{
alert("Podałeś nie właściwy rok!");
}
}
//-->
</script>
</head>
<body>
<p> Podaj rok </p>
<input type="text" id="liczbaa"/>
<input type="button" onclick="sprawdzenie()" value="Sprawdz">

</body>
</html>
0

else if
Albo dodaj warunek albo usuń if

0
pablop76 napisał(a):

else if
Albo dodaj warunek albo usuń if

Ok. Ale teraz jak sprawdzam i wpisuje 2019 to jest informacja że podałem nie właściwy rok. Chyba przez to że liczba jest źle pobierana

0

Pewnie masz liczba jako string a rok jako number

0
Neqero napisał(a):

Pewnie masz liczba jako string a rok jako number

Cokolwiek wpisze to jest: undefined

0

liczba !=liczbaa

0
pablop76 napisał(a):

liczba !=liczbaa

Zmieniłem na liczba, ale dalej jest undefined

0

input Id = liczba
A pobierasz liczbaa

0

Przenieś skrypt na koniec body

0
function sprawdzenie(){
var dzisiaj= new Date();
var rok=dzisiaj.getFullYear();
var liczba =document.getElementById("liczbaa").value;
console.log(liczba);
if(Number(liczba)===rok){
alert("Podałeś właściwy rok!");
}
else{
alert("Podałeś nie właściwy rok!");
}
}
0
pablop76 napisał(a):

Przenieś skrypt na koniec body

Nic nie dało

0

Znaczniki <script></script> i całą poprawioną zawartość umieść przed zamknięciem tagu </body>

0
Neqero napisał(a):
function sprawdzenie(){
var dzisiaj= new Date();
var rok=dzisiaj.getFullYear();
var liczba =document.getElementById("liczbaa").value;
console.log(liczba);
if(Number(liczba)===rok){
alert("Podałeś właściwy rok!");
}
else{
alert("Podałeś nie właściwy rok!");
}
}

Dzięki

1 użytkowników online, w tym zalogowanych: 0, gości: 1