gpt4 book ai didi

javascript - 无法使用 Angular.js 比较日期

转载 作者:行者123 更新时间:2023-12-03 08:14:40 29 4
gpt4 key购买 nike

我需要帮助。我需要使用 Angular.js 比较今天的日期与 future 的日期。我在下面解释我的代码。

$scope.getFutureDate = function() {
var today = new Date();
var dd = today.getDate();
var mm = today.getMonth() + 1; //January is 0!

var yyyy = today.getFullYear();
if (dd < 10) {
dd = '0' + dd
}
if (mm < 10) {
mm = '0' + mm
}
var today = dd + '-' + mm + '-' + yyyy;
return today;
}

$scope.addPlanData = function() {
var today = $scope.getFutureDate();
if (today < $scope.date) {
alert('Please select todays date or previous date');

}
}

这里我的要求是,当今天的日期将小于 future 的日期时,它会向我显示警报消息。在此代码中,它仅发生在本月内。但是如果我将与这样的 30-11-2015 进行比较1-12-2015,它没有显示任何警报消息。请帮助我。

最佳答案

您需要操作字符串来创建日期。

试试这个

$scope.addPlanData=function(){
var today= new Date();
if(today < new Date($scope.date.split("-").reverse().join(",")){
alert("Please select today's date or previous date");
}
}

当用户选择大于今天的 future 日期时,它会向您发出警报。如果您希望在用户选择过去的日期时发出警报,请在 if 条件中使用 >

关于javascript - 无法使用 Angular.js 比较日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33996189/

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