Form Validation - setting custom messages and error placement

form validation

  $(document).ready(function(){
      var validation = $("#myForm").validate(
       {
         rules: {
           name: { required: true, minlength: 2 },
           email: { required: true, email: true },
           url: { required: true, url: true },
           favnum: { required: true, number: true },
           favnum10: { required: true, number: true, min: 1, max: 10},
           color: {required: true},
           season: {required: true, minlength: 2},
           yourdate: { required: true, date: true }
         },
         messages: {
                season: { minlength: jQuery.validator.format("Pick a minimum of {0} choices") }
         },
         errorPlacement: function(error,element) {
             if ( element.is("[name=color]") )
                error.appendTo( $('p#color') );
             else if ( element.is("[name=season]") )
                error.appendTo( $('p#season') );
             else if ( element.is("[name=comments]") )
                error.insertAfter( $('label[for=comments]') );
             else
                error.insertAfter(element);
         }
       });
    });