Вот способ получить сообщение об ошибке, которое появляется, когда выбранная дата меньше, чем сегодняшняя дата, и получает сообщение об успехе, когда выбранная дата больше, чем сегодняшняя дата.
Мы можем использовать функцию даты getTime () , который возвращает время для указанной даты в соответствии с универсальным временем, чтобы решить эту проблему.
Подробнее о функциях даты здесь MDN
var date = document.getElementById('expirydate');
date.addEventListener('change', function(){
var d = new Date();
//console.log(d);
var nd = new Date(this.value);
if(new Date(this.value).getTime() <= d.getTime()){
console.log("Error, Date must be greater than today");
}
else{
console.log("success")
}
})
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<input type="date" name="expirydate" id="expirydate" size="60%" required>
</body>
</html>