В календарике, который выпадает из инпута, все нормально: ввести 31.02.2016 не получится. Но если вести эту дату с клавиатуры - ошибок или предупреждений не выдается.
Код инпута выглядит так:
<input type="date" ng-model="someDate" class="form-control input-sm">
В офиц документации к Ang 1 тоже такая же проблема:
https://docs.angularjs.org/api/ng/input/input%5Bdate%5D