Originariamente inviato da KillerWorm 
Ho fatto qualche prova. Togliendo il new() sembra funzionare:
	codice:
	//return this.optional(element) || $(param).val() == "" || value != new ($(param).val());
return this.optional(element) || $(param).val() == "" || value != $(param).val();
 
Se non risolvi così utilizza un alert come ti ha già indicato Andrea, così da verificare se la funzione viene effettivamente chiamata e cosa sta ricevendo.
			
		
 
	 
 
ho corretto l'errore come suggerito, ma ancora niente, allora ho provato con l alert ed effettivamente non mi da niente a video anche posizionando la l'alert come prima riga di codice.
edit: ho trovato un errore adesso mi richiama la funzione,ho messo l'alert con a video queste tre variabili alert(value+" "+element+" "+param);   il risultato a video è questo 1 [object HTMLSelectElement] #id_squadracasa
riporto qui sotto la pagina web e il codice javascript
	codice:
	<html>   
<head>   <title></title>   
<link rel="stylesheet" href="/css/template.css" type="text/css">   
<script language="javascript" src="/javascript/jquery-lib.js" type="text/javascript"></script>
<script language="javascript" src="/javascript/jquery.validate.js" type="text/javascript</script> 
<script language="javascript" src="/javascript/newjavascript.js" type="text/javascript"></script>   
</head>   
<body>     
<div id="header">    
<div id="menu">        <ul>         [*]Squadre               [*]Giocatori         [*]Partite         [*]Classifica Campionato                 [*]LogOut               [/list]</div>      </div>   
<div id="content">        
<h1>Nuova Partita</h1> 
<form action="update" method="POST" id="new_partita">    
 <span>Squadra Casa</span>     
<select name="id_squadracasa">
<option value="1">Waterpolo Montecchio</option>
<option value="2">Pallanuoto Pesarese</option>
<option value="3">Vela</option></select>
     
<span>Squadra Ospite</span>     
<select name="id_squadraospite">
<option value="1">Waterpolo Montecchio</option>
<option value="2">Pallanuoto Pesarese</option>
<option value="3">Vela</option></select>
     
<span>Data</span>     
<input type="text" name ="data" id="data">
     
<span>Goal Casa</span>     
<input type="text" name ="goalcasa">
     
<span>Goal Ospite</span>     
<input type="text" name ="goalospite">
     
<input type="submit" value ="INVIA"> </form>  </div> </body> </html>
 
	codice:
	$.validator.addMethod( 	"diverso", function(value, element, param) 
{ 		
return this.optional(element) || $(param).val() == "" || value != $(param).val(); 
	}, 	
"tutti i dati devono essere diversi" ); 
$(document).ready(function()
{  
$("#new_partita").validate(     
{        
 rules:         {             id_squadracasa: "required",            
 id_squadraospite:{                 required: true,                
 diverso: "#id_squadracasa"             },            
 data:             {                 required: true,                 
dateISO: true             },            
 goalcasa: {                 required: true,                 
number: true             },             
goalospite: {                 required: true,                
 number: true             }         },        
 messages:         {             
id_squadraospite: "Le due squadre sono uguali",            
data: "Inserisci un formata data valido!",            
 goalcasa: "Inserire un numero valido!",             
goalospite: "Inserire un numero valido!"         }     });
 });