gpt4 book ai didi

javascript - Jquery 检查日期是否为当前日期或已过日期

转载 作者:行者123 更新时间:2023-12-03 12:19:48 26 4
gpt4 key购买 nike

我没有使用日期选择器,我有一个按以下方式输出日期的字符串:

<span class="expiry-date">30-Jun-2014</span> (对此无能为力,所以我必须解决这个问题)

我正在检查当前日期并将其输出,以便它与此特定字符串匹配:

 var d = new Date();

var day = d.getDate();

var monthNames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun",
"Jul", "Aug", "Sept", "Oct", "Nov", "Dec"
];

var month = monthNames[d.getMonth()];


var output = (('' + day).length < 2 ? '0' : '') + day + '-' + (('' + month).length < 2 ? '0' : '') + month + '-' + d.getFullYear();

然后我尝试比较两者,看看“expiry-date”中的日期是当前日期还是已经过去了:

 var expiryDate = $('.expiry-date').text();

if ($('.expiration-settings').text() == "1"){

}else{
if (output >= expiryDate) {
$('.event-price, #event-registration').hide();
$('.expiry-date').text('This event is no longer open for registration');
} else {
$('.expiry-date').hide();
}
}

Live demo

我做错了什么,因为它只检查日期(数字,可以理解,但我不知道如何解决这个问题,所以它实际上检查日期而不仅仅是数字。)

有什么想法吗?谢谢!

编辑:我更改了 DEMO所以更容易看到我需要做什么。

最佳答案

你可以试试这个:-

if ($('.expiration-settings').text() == "1"){

}else{
var date = new Date($(".expiry-date").text().trim()).getTime(),
presentDate = new Date();
presentDate.setHours(0,0,0);
if(date>=presentDate.getTime()) {
$('.event-price, #event-registration').hide();
$('.expiry-date').text('This event is no longer open for registration');
} else {
$('.expiry-date').hide();
}
}

关于javascript - Jquery 检查日期是否为当前日期或已过日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24498104/

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