日付チェック用の簡単な関数を作成しましたが、すべて問題ないように見えますが、正しい日付を書いたとしても、間違っていることがわかります
unction checkdateClient(source, arguments)
{
var validformat=/^(\d{2}).(\d{2}).(\d{4})$/
/ //Basic check for format validity which shold be 01.02.2012
var returnval=false
if (!validformat.test(arguments.value))
arguments.IsValid = false;
else
{ //Detailed check for valid date ranges
var monthfield = arguments.value.split(".")[0]
var dayfield = arguments.value.split(".")[1]
var yearfield = arguments.value.split(".")[2]
var dayobj = new Date(yearfield, monthfield-1, dayfield)
if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))
arguments.IsValid = false;
else
arguments.IsValid = true;
}
}