Angularjs 脏但空的日期字段在中无效

Angularjs 脏但空的日期字段在中无效,angularjs,Angularjs,我有一个输入日期字段,我想通过Angular验证它 <input ng-model="date" type="date" class="form-control" name="date"> 当用户修改字段,然后删除所有更改时,输入将保持无效状态,因为输入不是必需的,一旦从输入中删除所有内容,这难道不是有效的吗。(空字符串)。 HTML示例: <h1>Angular '' = "undefined";</h1> <main ng-app="demo"

我有一个输入日期字段,我想通过Angular验证它

<input ng-model="date" type="date" class="form-control" name="date">


当用户修改字段,然后删除所有更改时,输入将保持无效状态,因为输入不是必需的,一旦从输入中删除所有内容,这难道不是有效的吗。

(空字符串)。 HTML示例:

<h1>Angular '' = "undefined";</h1>
<main ng-app="demo" ng-controller="demoCtrl">  
  <input ng-model="someModel" ng-blur="showVal(someModel)" type="text"/>
</main>
<h1>Native JS</h1>
<input type="text" onblur="javascript:alert(this.value)"/>
<h1>Blur each element to see the value returned from each in an alert</h1>
此代码在此处演示:


它将通过AngularJS警告空文本节点的值,为了简单起见,再次使用内联JS。这应该向您展示我的意思。

angular简化了事情,连接到Ngmodel的空白输入返回未定义的值,而本机javascript保留“”的值(空字符串)。 HTML示例:

<h1>Angular '' = "undefined";</h1>
<main ng-app="demo" ng-controller="demoCtrl">  
  <input ng-model="someModel" ng-blur="showVal(someModel)" type="text"/>
</main>
<h1>Native JS</h1>
<input type="text" onblur="javascript:alert(this.value)"/>
<h1>Blur each element to see the value returned from each in an alert</h1>
此代码在此处演示:


为了简单起见,它将通过AngularJS通知空文本节点的值,然后再使用内联JS。这应该会告诉你我的意思。

你想通过AngularJS验证,请告诉我它是什么类型的验证。你想通过AngularJS验证,请告诉我它是什么类型的验证