Ti posto lo script che solitamente uso...
codice:
<script>
function isDate(str) {
	spz = spz.replace(/[\-\.\s]/g,"/"); 
	spz = str.split("/"); 
	dat = new Date(spz[2], spz[1]-1, spz[0]); 
	gg = dat.getDate();
	mm = dat.getMonth() +1;
	aa = dat.getFullYear();
	if (aa==parseFloat(spz[2]) && mm==parseFloat(spz[1]) && gg==parseFloat(spz[0])) 	
		return dat;
	return false;
} 
</script>
Per utilizzare le RegExp: http://www.regexplib.com/Search.aspx?k=date

Consulta anche la discussione "script / discussioni utili" in evidenza.

ciao