$(document).ready(function ()
{
  // Ensure we have been given a valid date.
  jQuery.validator.addMethod("valid_date", function(value)
  {
    if (value != undefined)
    {
      var match = value.match(/^(\d\d)?\/(\d\d)?\/(\d\d\d\d)$/);
      if (match != null)
      {
        var md = new Array();
        md['01'] = md['03'] = md['05'] = md['07'] = md['08'] = md['10'] = md['12'] = 31;
        md['04'] = md['06'] = md['09'] = md['11'] = 30;
        md['02'] = (match[3] % 4 == 0) ? 29 : 28; // handle February for leap years

        if (match[1] <= md[match[2]])
        { // day given is less than or equal to max days in month
          return true;
        }
      }
    }
    return false;
  }, "Please add a valid date (in DD/MM/YYYY format).");

  $('form').each(function(i) {$(this).validate();});

});

