From dfc4a1d811837c7623916a470ad2d051b6d28ea2 Mon Sep 17 00:00:00 2001 From: Iva Date: Wed, 4 Nov 2026 14:42:28 +0100 Subject: [PATCH] urejeno preverjanje stevila oseb --- js/rezervacija.js | 24 +++++++++++++++++++++++- rezervacija.html | 2 +- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/js/rezervacija.js b/js/rezervacija.js index b3ce8c1..6502c34 100644 --- a/js/rezervacija.js +++ b/js/rezervacija.js @@ -10,6 +10,8 @@ const datum = document.querySelector("#datum-obiska"); const napakaDatum = document.querySelector("#napaka-datum"); const ura = document.querySelector("#ura-obiska"); const napakaUra = document.querySelector("#napaka-ura"); +const osebe = document.querySelector("#stevilo-oseb"); +const napakaOsebe = document.querySelector("#napaka-osebe"); const odpiralniCas = [ [10, 22], // Nedelja @@ -152,6 +154,24 @@ function preveriUro() { return false; } +//Preveri število oseb. +function preveriOsebe() { + const vrednost = Number(osebe.value); //iz stringa spremeni v number + + if (vrednost<1 || vrednost>12 || !Number.isInteger(vrednost)) { //vrednost je manjsa od 1, je vecja od 12 ali ni celo stevilo + napakaOsebe.textContent = "Število oseb mora biti med 1 in 12."; + osebe.classList.add("napacno"); + return false; + } + else { + napakaOsebe.textContent = ""; + osebe.classList.remove("napacno"); + return true; + } +} + + + // Preverjanje med tipkanjem ime.addEventListener("input", preveriIme); //funkcija se opravi ko zacnemo pisati v ime, se zacne izvajati funkcija @@ -159,6 +179,7 @@ email.addEventListener("input", preveriEmail); telefon.addEventListener("input", preveriTelefon); datum.addEventListener("select", preveriDatum); //tu imam select ker datum izbira ne vpisuje tako da je bolj logicno ura.addEventListener("change", preveriUro); +osebe.addEventListener("input", preveriOsebe); obrazec.addEventListener("submit", function(event) { //ko oddamo funkcijo se izvede preverjanje event.preventDefault(); //preprecimo default preverjsnje ob submitu @@ -168,8 +189,9 @@ obrazec.addEventListener("submit", function(event) { //ko oddamo funkcijo se izv const telefonPravilno = preveriTelefon(); const datumPravilno = preveriDatum(); const uraPravilno = preveriUro(); + const osebePravilno = preveriOsebe(); - if (imePravilno && emailPravilno && telefonPravilno && datumPravilno && uraPravilno) { + if (imePravilno && emailPravilno && telefonPravilno && datumPravilno && uraPravilno && osebePravilno) { //se morem preveriti ostale vrednosti } }); \ No newline at end of file diff --git a/rezervacija.html b/rezervacija.html index caf92d7..37d0f9e 100644 --- a/rezervacija.html +++ b/rezervacija.html @@ -65,7 +65,7 @@
+ name="stevilo-oseb" min="1" max="12" required> //min in max sem obdrzala ker potem se prikazejo samo vrednost med 1 in 12 na izbiro, vseeno sem naredila validacijo v js
Prostor: