Ok, primo caso funzionante e ti sono grato anche perla tempestività,

per quanto riguarda il secondo invece ho un pò più di problemi, ho provato a fare

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Documento senza titolo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<SCRIPT LANGUAGE="JavaScript">
var regExprData = /^([1-9]|0[1-9]|[12][0-9]|3[01])[- /.]([1-9]|0[1-9]|1[012])[- /.]((|19|20)dd)$/;
function controlloData(inputValue){
var dataStr = inputValue.value;
return regExprData.test(dataStr);
}
</script>
</head>

<body>
<input type="text" name="CampoData2" onBlur="controlloData(this);">
<input type="text" name="CampoData3" onBlur="controlloData(this);">
<input type="text" name="CampoData4" onBlur="controlloData(this);">
</body>
</html>
ma non mi funziona.Dove sbaglio?