gpt4 book ai didi

jquery - 现在的日期大于给定的日期值

转载 作者:行者123 更新时间:2023-12-01 00:34:38 27 4
gpt4 key购买 nike

我必须尝试确定隐藏字段中格式为 mm/dd/yyyy 的日期是否小于今天。如果是,我想让该人知道订阅已过期。我在某些情况下已经做到了这一点,但它并不能可靠地做到这一点?

//this is the expiration date that is in a hidden field
var expireDate = $("#expire").val();

//here I am trying to setup a new date for today and change the output to match the date
//format for the hidden field, i.e. mm/dd/yyyy
var a = new Date();
var b = a.toISOString().split("T")[0].split("-");
var ca = b[1] + "/" + b[2] + "/" + b[0];


//now I want to compare the 2 and if the expiration date is less than today, display a warning message
if (expireDate < ca) {
$("<div class=\"message-warning\">This subscription is expired</div>")
.insertAfter("#enddate");
};

最佳答案

您正在比较字符串的数值,这些字符串恰好是 mm/dd/yyyy 格式的日期的字符串表示形式。我猜测您的“不一致”结果是,如果旧日期早于今天的月份,则该结果有效。

不要将 a 转换为字符串,而是将 expireDate 转换为 Date 对象。然后比较。

var expireDateStr = $("#expire").val();
var expireDateArr = expireDateStr.split("/");
var expireDate = new Date(expireDateArr[2], expireDateArr[0], expireDateArr[1]);
var todayDate = new Date();

if (todayDate > expireDate) {
$("<div class=\"message-warning\">This subscription is expired</div>")
.insertAfter("#enddate");
};

关于jquery - 现在的日期大于给定的日期值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7396526/

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