Questa è una delle possibili soluzioni. La data è nella variabile 'val'
codice:
function check_it_date(val) {
var dd = parseInt(val.substring(0,2), 10);
var mm = parseInt(val.substring(3,5), 10);
var yy = parseInt(val.substring(6,10), 10);
if ((mm < 1) && (mm > 12)) return false;
if (dd < 1) return false;
switch(mm) {
case 4:
case 6:
case 9:
case 11:
if (dd > 30) return false;
break;
}
if ((yy % 4) == 0) {
if ((mm == 2) && (dd > 29)) return false;
}
else {
if ((mm == 2) && (dd > 28)) return false;
}
return true;
}

Edit: devi usare la funzione in questo modo:
codice:
if (check_it_date('30/02/2000')) {
/* data valida */
}
else {
/* data non valida */
}