title: jquery.validate dateISO: Is this actually usable?
body: <p>I've been trying to use jquery.validate to validate a form with a date field in it. I can make it validate properly on blur: I add a validateonblur attribute to fields where I want to do that:</p>
  
  <pre><code>        $("input[validateonblur]").blur(function () {
              $(this.form).validate().element(this);
          });
  </code></pre>
  
  <p>But when I submit the form, the validation at that point only validates required fields. It doesn't care what kind of garbage is in the date field. It completely ignores the dateISO attribute, whether I do it as an attribute in the HTML...</p>
  
  <pre><code>&lt;input name="DOB" id="DOB" type="text" required dateISO="true" class="blah" /&gt;
  </code></pre>
  
  <p>...or like so: </p>
  
  <pre><code>    $("#MyForm").validate( {
          rules: {
              DOB: {
                  required: true,
                  dateISO: true
              }
          } );
  </code></pre>
  
  <p>...or both.</p>
  
  <p>Also, I've noticed that when I submit the form, it shows popup/tooltip things for errors, while when I call $(this.form).validate().element(this);, it indicates errors in a completely different way, by inserting labels in the HTML. But then again, their <a href="http://jqueryvalidation.org/dateISO-method" rel="nofollow">dateISO documentation page</a> has an example that behaves completely differently to what I'm seeing: It does validate actual date values, and it does its errors in labels on form submit. Why?! They're not giving it any parameters I'm not. Why do they get different results? </p>
  
  <p>The documentation is pretty skimpy. The documentation claims that a form is given a valid() method when you call validate() on it to set up validation, but at runtime it's undefined:</p>
  
  <pre><code>//  UPDATE: I had a very poor understanding of jquery when I wrote this. 
  alert(MyForm['validate']); // 'undefined'
  </code></pre>
  
  <p>Is this library in a useable state, or am I wasting my time? </p>