没有强制执行Angular date min

Angular date min not being enforced

本文关键字:date min Angular 强制执行      更新时间:2023-09-26

我有一些输入type=date字段,我试图通过Angular强制执行今天的最小日期。

根据Angular的文档,min=和max=应该都可以工作,但是它们没有。我的表单从未被标记为无效,即使日期字段无效。

我正在测试Chrome Beta,但这是写在Cordova/PhoneGap应用程序上运行在iOS 7。这两个地方都不行

我的字段是这样的:

<input name="dateDue" ng-class="{ invalid: form.myForm.dateDue.$invalid }" type="date" ng-model="todo.promiseDate" min="{{ minDate }}" required/>

minDate在控制器中被设置为:

$scope.minDate = $filter('date')(new Date(), 'yyyy-MM-dd');  // I have tried both with and without the filter.

我错过了什么?

TIA。

我认为问题在这里……

ng-class="{ invalid: form.myForm.dateDue.$invalid }"

表达式应为<formname>.<fieldname>.$invalid。目前form.myForm.dateDue.$invalid的计算结果为undefined,这是错误的。试一试…

ng-class="{ invalid: myForm.dateDue.$invalid }"