title: TypeError: Cannot read property 'getMonth' of undefined
body: <p>I'm making a REST API in Node and I got a problem. I'm trying to validate that a user in the registration form doesn't put an invalid year, month and day (like month 13 or day 65). With validating year it works but none of month or day works, I don't know why.</p>
  
  <p>Here's the code: </p>
  
  <pre><code>    //Variables para verificar si es mayor a 18 a;os
      var month = newUser.birthDate.getMonth() + 1;
      console.log(month);
      var year = newUser.birthDate.getFullYear();
      var day = newUser.birthDate.getDate();
      console.log(day);
      var day_actual = new Date().getDate();
      var month_actual = new Date().getMonth();
      var year_actual = new Date().getFullYear();
      var edad = year_actual - year;
  
      if ((year &gt; 1930) &amp;&amp; (year &lt;= year_actual) &amp;&amp; (month &gt; 0) &amp;&amp; (month &lt;= 12) &amp;&amp; (day &gt; 0) &amp;&amp; (day &lt;= 31)) {
          if ((month == 2) &amp;&amp; (day &gt; 28)) {
              res.status(406).send({ message: "Error, febrero solo tiene 28 dias" });
          } else {
              if (year &gt; year_actual) {
                  res.status(500).send({ error: 'El año es mayor al año actual' });
              } else {
                  if (month &gt; month_actual) {
                      edad--;
                  } else if ((month_actual == month) &amp;&amp; (day &gt; day_actual)) {
                      edad--;
                  }
  
                  if (edad &gt;= 18) {
                      createUser(newUser, function(err, user) {
                          if (err) throw err;
                          console.log(user);
                          res.status(200).send({ message: 'Se ha registrado' });
                      });
                  } else {
                      res.status(500).send({ error: 'EL usuario debe tener 18 anos' })
                  }
              }
          }
      } else {
          res.status(406).send({ message: "Año, mes o día inválido. Por favor introduzca un año entre 1930 y el año actual, mes entre 1 y 12, día entre 1 y 31" });
      }
  </code></pre>
  
  <p>Error message:</p>
  
  <blockquote>
    <p>TypeError: Cannot read property 'getMonth' of undefined</p>
  </blockquote>