Con JavaScript possiamo verificare se un campo contenente una data usa un formato valido.

La soluzione รจ la seguente:


'use strict';

const isValidDate = str => /^\d{4}-\d{2}-\d{2}$/.test(str);

document.querySelector('#date').addEventListener('blur', function() {

    const value = this.value;
    this.classList.remove('invalid');

    if(!isValidDate(value)) {
        this.classList.add('invalid');
    }
}, false);