Если вы хотите узнать, являются ли эти две даты одним днем (но не обязательно одинаковыми часами, минутами и секундами), вы можете выполнить сравнение одним из следующих способов:
function getNumDays(date) {
return(Math.floor(date.getTime()/(1000*60*60*24)));
}
if (getNumDays(it.indexDate) == getNumDays(todaysDate)) {
// same day
}
Или более грубый метод сравнения года, месяца и дня месяца:
if ((it.indexDate.getFullYear() == todaysDate.getFullYear()) &&
(it.indexDate.getDate() == todaysDate.getDate()) &&
(it.indexDate.getDay() == todaysDate.getDay())) {
// same day
}
Первая опция получает количество миллисекунд с 01.01.1970 и вычисляет, сколько дней прошло с тех пор (округление вниз). Если с того времени оба значения даты имеют одинаковое количество дней, то это один и тот же день.
Второй вариант сравнивает четырехзначный год, месяц и день месяца, и если все три равны, то это должен быть один и тот же день.