验证比较两个字段

时间:2016-03-02 19:25:14

标签: javascript angularjs

我有两个文本字段:月份和年份。

我不希望用户输入将来的月/年组合(即大于当前月/年)。

HTML:

<input type="text" ng-model="vm.month" ng-blur="doThing()" required/>
<input type="text" ng-model="vm.year" ng-blur="doThing()" required/>

使用Javascript:

$scope.doThing = function() {
  if (inFuture) {
    // set form to invalid, blah blah
  }
}

这个字段已经在一个指令中,我想避免创建一个额外的指令。

doThing()设置表单的有效性需要做什么?

1 个答案:

答案 0 :(得分:0)

'设定表单有效性是什么意思?'如果你想添加一个类,你可以简单地将一个变量设置为false,比如$scope.isValid = false;,然后在提交表单之前检查一下?您还可以将输入本身的ng-class值设置为使用不同类的表达式,具体取决于$scope.isValid的值?您的班级可以应用红色边框,显示错误信息等。