Javascript Jquery检查日期是当前日期还是已过日期

Javascript Jquery检查日期是当前日期还是已过日期,javascript,jquery,date,Javascript,Jquery,Date,我没有使用日期选择器,我有一个字符串,它以以下方式输出日期: 2014年6月30日(对此我无能为力,因此我必须与之合作) 我正在检查当前日期并将其输出,以使其与此特定字符串匹配: var d = new Date(); var day = d.getDate(); var monthNames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sept", "Oct", "Nov", "Dec" ]; var

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

2014年6月30日
(对此我无能为力,因此我必须与之合作)

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

 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();

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

有什么想法吗?谢谢

编辑:我更改了设置,以便更容易看到我需要做什么

您可以尝试以下方法:-

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();
}
}

请记住,由于时区的差异,在“已过”日期之后,您仍可能获得注册。你可以使用服务器时间。是的,我想这是我的问题,我如何使用服务器时间?根据你的技术,你可以编写一个简单的脚本,可以通过ajax调用。
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();
}
}