In JavaScript è semplice verificare se un campo di input contiene una data valida.
La soluzione è la seguente:
'use strict';
const isValidDate = value => {
return (/^\d{4}-\d{2}-\d{2}$/.test(value) && !isNaN(Date.parse(value.trim())));
};
Esempio d'uso:
'use strict';
document.addEventListener('DOMContentLoaded', () => {
document.querySelector('#date').addEventListener('blur', () => {
if(!isValidDate(this.value)) {
//...
}
});
});