您好我想比较字符串示例15/01/2017
和newDate()
var dates = jQuery('tr.Entries').find('td.event-date > a').map(function() { //event date format is e.g 15/01/2017
return jQuery(this).text();
}).get();
var currentDate = new Date();
jQuery.each(dates, function (index, value) {
console.log(value);
//var parts = value.split('/');
//var mydate = new Date(parts[2],parts[0]-1,parts[1]);
//console.log("mydate is: "+mydate);
if(value < currentDate){
//do something
}
});
答案 0 :(得分:1)
您只需将当前日期转换为您要比较的相同日期格式。
var currentDate = new Date();
currentDate = ("0"+currentDate.getDate()).slice(-2) + "/" + ("0"+(currentDate.getMonth() + 1)).slice(-2) + "/" + currentDate.getFullYear();
现在,您与dates
中其他值的比较应该可以正常工作。
答案 1 :(得分:0)
为什么你在中使用少于条件,如果语句只是这样做
var dates = jQuery('tr.Entries').find('td.event-date > a').map(function() { //event date format is e.g 15/01/2017
return jQuery(this).text();
}).get();
var currentDate = new Date();
jQuery.each(dates, function (index, value) {
console.log(value);
var istrue = new Date();
currentDate = ("0"+currentDate.getDate()).slice(-2) + "/" + ("0"+
(currentDate.getMonth() + 1)).slice(-2) + "/" +
currentDate.getFullYear()=="15/01/2017";
if(istrue){
//do something
}
});
答案 2 :(得分:-1)
虽然有基于vanilla-javascript和Jquery的解决方案,但如果您的项目足够大,我建议您将moment.js添加到项目中并将其用于此类比较。 它会让你的生活更轻松。
上查看