Хотя на это уже есть ответ. Вы также можете быть заинтересованы в том, чтобы указывать дату именно так, как вы хотите. Проверка в принятом ответе не является строгой:
Это должно исправить это:
$scope.onclick = function() {
if (!moment($scope.c.date.name, 'DD-MMM-YYYY').isValid()) {
alert('Date must be in the format 02-Nov-2018');
} else {
alert('All good');
}
}
Второй аргумент функции moment
обеспечивает эту строгость.