gpt4 book ai didi

angularjs - 将 AngularJS 输入中的最小日期设置为当前日期

转载 作者:行者123 更新时间:2023-12-02 21:44:42 24 4
gpt4 key购买 nike

在 AngularJS 中,我们如何将 input type="date"min 属性设置为当前日期(今天的)?

<input type="date" ng-model="data.StartDate" name="StartDate" min=?? />

编辑1

我按照下面的建议做了并将其添加到 Controller 中 -

$scope.currentDate = new Date();

这在 Html 中 -

<input type="date" ng-model="data.StartDate" name="StartDate" required min="{{currentDate | date:'yyyy-MM-dd'}}" />
<span ng-show="form.StartDate.$dirty && form.StartDate.$invalid">
<span ng-show="form.StartDate.$error.required">Start Date is required</span>
<span ng-show="form.StartDate.$error.min">Start Date should not be less than current date</span>
</span>

现在,只有年份不允许选择小于 2015 年的年份。此外,如果整个日期小于当前日期,则不会进行验证。所需的验证工作正常。 .min 检查字段的方法是否正确?

谢谢

最佳答案

是的,您可以设置最小值。根据docs :

<input type="date"
ng-model=""
[name=""]
[min=""]
[max=""]
[required=""]
[ng-required=""]
[ng-change=""]>

Arguments

min (optional) string - Sets the min validation error key if the value entered is less than min. This must be a valid ISO date string (yyyy-MM-dd).

编辑要将字段设置为当前日期:

Controller :

function Ctrl($scope)
{
$scope.date = new Date();
}

查看:

<input type="date" ng-model="data.StartDate" 
name="StartDate" min="{{date | date:'yyyy-MM-dd'}}" />

工作示例 here .

关于angularjs - 将 AngularJS 输入中的最小日期设置为当前日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29086764/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com