function isInDate(MatchDate, entries) {
for (c = 0; c < entries.length; c++) {
var entry = entries[c];
var DateFrom = new Date(entry.DateFrom);
var DateTo = new Date(entry.DateTo);
if (
DateFrom.getMonth() <= MatchDate.getMonth() &&
DateFrom.getDay() <= MatchDate.getDay() &&
DateTo.getDay() >= MatchDate.getDay()
) {
return true;
}
}
return false;
}
我传入一个“MatchDate”,我想将其与每个循环条目“DateFrom”和“DateTo”进行比较,如果匹配日期在我想返回的时间跨度内,则返回 true,否则返回 false。
如果它与 DateFrom 同一天且与 DateTo 同一天,它也应该返回 true...无论我尝试什么都无法让它工作..有人可以帮忙吗?
最佳答案
getDay 返回一周中的某一天,而不是一个月中的某一天。
您想使用getDate()
你可以简单地这样做
return MatchDate >= DateFrom && MatchDate <= DateTo;
关于javascript - 匹配两个日期,如果匹配则返回 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46354782/