Javascript Angularjs iu.mask带日期的验证输入

Javascript Angularjs iu.mask带日期的验证输入,javascript,angularjs,validation,date,Javascript,Angularjs,Validation,Date,我正在学习angular,现在我创建了输入(类型:text),它应该显示日期,它有ui.mask,如“99/99/9999”,它在模块中有验证,如果有错误的日期,我的意思是ex:00/00/0000或12/12/1700,但输入不显示红色框,它显示的格式像是有效的,如何基于模块验证显示红框 HTML <input id="dob" type="text" class="form-control cell-height form-input" ng-mo

我正在学习angular,现在我创建了输入(类型:text),它应该显示日期,它有ui.mask,如“99/99/9999”,它在模块中有验证,如果有错误的日期,我的意思是ex:00/00/0000或12/12/1700,但输入不显示红色框,它显示的格式像是有效的,如何基于模块验证显示红框

HTML
<input
    id="dob"
    type="text"
    class="form-control   cell-height  form-input"
    ng-model="createAccount.dob"
    ui-mask="99/99/9999"
    placeholder="D.O.B. (mm/dd/yyyy)"
    required/>

CONTROLLER
 var validateDob = function () {
        try {
            var date = moment.utc($scope.createAccount.dob, "MM/DD/YYYY");
            if ($scope.patient == null) $scope.patient = {};
            if (!date.utc().isValid()) return false;
            if (date.utc().date() == 0 || date.utc().year() == 0) return false;
            if (date.utc().isAfter(moment().utc())) return false;
            if (date.utc().isSame(moment().utc())) return false;
            if (!date.utc().isAfter(moment.utc().subtract(150, 'years'))) {
                return false;
            }
            $scope.createAccount.dateOfBirth = date.utc();//.format("YYYY/MM/DD");
            return true;

        }
        catch (err) {
            return false;
        }
    };
HTML
控制器
var validateDob=函数(){
试一试{
var date=矩.utc($scope.createAccount.dob,“MM/DD/YYYY”);
如果($scope.patient==null)$scope.patient={};
如果(!date.utc().isValid())返回false;
如果(date.utc().date()==0 | | date.utc().year()==0)返回false;
if(date.utc().isAfter(moment().utc())返回false;
if(date.utc().isame(moment().utc())返回false;
如果(!date.utc().isAfter(矩.utc().subtract(150,'年))){
返回false;
}
$scope.createAccount.dateOfBirth=date.utc();/.format(“YYYY/MM/DD”);
返回true;
}
捕捉(错误){
返回false;
}
};
要进行自定义验证,您需要创建指令,而不是控制器


当验证程序返回错误响应时,angular将向DOM对象放置一个ng无效类。它将允许您更改无效输入的边框颜色或样式

有更简单的方法,ng类-检查validateDob是否返回false,如果是,则显示验证帧