рони, хм, странно...
Когда я запускал пример у меня два раза не срабатывало условие. Первый раз я писал if(now == date), но потом вспомнил, что два объекта равны друг-другу если тыдым-тыдым. Затем я изменил условие if(+now == +date) - условие тоже не срабатывало. Но когда я поменял на это if(now.toLocaleString() == date.toLocaleString()) - алерт выскочил
Можете проверить сами.