Decode,
setInterval будет долбить  каждую секунду а таймер сработает 1 раз 
и вы уверены что if(now.toLocaleString() == date.toLocaleString()) когдато сработает?
<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <script src="http://code.jquery.com/jquery-latest.min.js"></script>
</head>
<body>
  <div>bla-bla</div>
  <script>
    var el = document.getElementsByTagName('div')[0];
    el.addEventListener('click', function() {
      alert('Click');
    });
    var timer = setInterval(function() {
      var now = new Date();
      var date = new Date(now.getFullYear(), now.getMonth(), now.getDate(), now.getHours(), now.getMinutes());
        el.innerHTML +=  (now.toLocaleString() == date.toLocaleString()) + " "
    }, 1000);
  </script>
</body>
</html>