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!




Share

Commentami!

About Mattepuffo.com

Blog dedicato all'informatica e alla programmazione!
Tutti i contenuti di questo blog, tranne casi particolari, sono sotto licenza Licenza Creative Commons Creative Commons Attribution-Noncommercial-Share Alike 2.5. .

2644 articoli
310 commenti
19 progetti
Altri link
  • About
  • Scrivimi
  • Copyright
  • Sitemap
  • matteo.ferrone@yahoo.it
  • GitHub
  • Privacy Policy