Cómo verificar si una fecha es hoy en JavaScript

Desde una instancia de fecha de JavaScript, podemos obtener los valores de día, mes y año usando getDate() , getMonth() y getFullYear() métodos:

// month is zero-based (0-11)
const date = new Date(2019, 7, 7);

date.getDate(); // 7
date.getMonth(); // 7
date.getFullYear(); // 2019

Ahora vamos a crear una pequeña función que tome una fecha como argumento y compare los valores anteriores con los valores de fecha de hoy, y devuelva verdadero si ambos son iguales:

const isToday = (date) => {
    const today = new Date()
    return date.getDate() === today.getDate() &&
        date.getMonth() === today.getMonth() &&
        date.getFullYear() === today.getFullYear();
};

Así es como puede usarlo:

const date = new Date(2019, 7, 7);
console.log(isToday(date)); // true

Alternativamente, puede extender el objeto de fecha agregando la función anterior directamente al prototipo de objeto como se muestra a continuación:

Date.prototype.isToday = function () {
    const today = new Date()
    return this.getDate() === today.getDate() &&
    this.getMonth() === today.getMonth() &&
    this.getFullYear() === today.getFullYear();
};

Ahora solo llama a isToday() en cualquier objeto de fecha para compararlo con la fecha de hoy:

const date = new Date(2019, 7, 7);
console.log(date.isToday());