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);