gpt4 book ai didi

javascript - 如何在 AngularJS 中有效地检查日期是否有效

转载 作者:行者123 更新时间:2023-11-30 16:04:17 26 4
gpt4 key购买 nike

我有三个下拉字段,分别是 “Day”“Month”“Year”。我发现了很多方法来检查从那些下拉列表中选择的值是否是 angularjs 中的有效日期。

这是填充到三个下拉字段中的数据。

    var numberOfYears = (new Date()).getYear() - 10;
var years = $.map($(Array(numberOfYears)), function (val, i) { return i + 1900; });
var months = $.map($(Array(12)), function (val, i) { return i + 1; });
var days = $.map($(Array(31)), function (val, i) { return i + 1; });

$scope.Years = years;
$scope.Days = days;
$scope.Months = months;

请告诉我如何在 AngularJS 中检查日期是否有效

最佳答案

在每个下拉更改事件中,您可以检查日期是否有效

        function ValidateDate() {
if (!isDate($('#dateid').val() + '/' + $('#monthid').val() + '/' + $('#yearid').val())) {
alert('Date is not valid');
}

}

//format(dd/MM/yyyy)
function isDate(value) {
var re = /^(?=\d)(?:(?:31(?!.(?:0?[2469]|11))|(?:30|29)(?!.0?2)|29(?=.0?2.(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))(?:\x20|$))|(?:2[0-8]|1\d|0?[1-9]))([-.\/])(?:1[012]|0?[1-9])\1(?:1[6-9]|[2-9]\d)?\d\d(?:(?=\x20\d)\x20|$))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\x20[AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
var flag = re.test(value);
return flag;
}

有关检查有效日期的更多信息,请关注 validate date in JQuery

关于javascript - 如何在 AngularJS 中有效地检查日期是否有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37268261/

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