Controllare se un valore è presente in un array in Javascript

Mattepuffo's logo
Controllare se un valore è presente in un array in Javascript

Controllare se un valore è presente in un array in Javascript

Mi è stato chiest questo: quando viene scelta una data in una input date che è in un determinato array di date, deve essere restiuito un errore.

In pratica alcune date non possono essere scelte.

Tutto ciò in Javascript; ma partiamo dal nostro HTML:

<input type="date" id="dt" onchange="handler(event);">

Come vedete una semplice input date che richiama una funzione una volta scelta la data.

Questa la funzione:

           function handler(e) {
                var dates = ["2019-09-17", "2019-09-25"];
                var dataScelta = e.target.value;
                if (dates.includes(dataScelta)) {
                    console.log("NO");
                } else {
                    console.log("SI");
                }
            }

In pratica usiamo la funzione built-in includes per cercare se il valore selezionato è dentro l'array.

In base al risultato (TRUE / FALSE) visualiziamo un SI/NO.

Enjoy!


Condividi

Commentami!