Создаём два объекта Date, день рождения и сейчас. Чтобы гарантированно правильно получить из текстовой строки объект даты, надо привести её сначала к формату
ISO 8601 – самое простое, заменить пробел на букву "T". Но такая дата будет в часовом поясе UTC, надо её скорректировать, добавив минуты из getTimezoneOffset(). Например, дата "2014-09-12 00:00:00" по Мск, это 11 сентября 21:00 по UTC. При сравнении из «сейчас» будем брать время по UTC – getUTCMonth() и т.п.
Получив две даты, сравним их месяца, даты. Если нужна бОльшая точность, то ещё и часы, минуты, секунды:
var sqlDT = "2014-09-12 00:00:00";
var BD = new Date( sqlDT.replace(' ','T'));
var Now = new Date();
BD.setMinutes( BD.getMinutes() + Now.getTimezoneOffset()); // в UTC
if( BD.getMonth() === Now.getUTCMonth()
&& BD.getDate() === Now.getUTCDate()
) {
// ура! День рождения!
}
P.s. альтернативный вариант – подключить здоровенную библиотеку для работы с датами и временем –
MomentJS, и найти подходящие методы в ней.