<script language="JavaScript">
// 判断日期格式符合YYYY-MM-DD格式
function IsDate(str)
{
var re = /^\d{4}-\d{1,2}-\d{1,2}$/;
if(re.test(str))
{
// 开始日期的逻辑判断,是否为合法的日期
var array = str.split('-');
var date = new Date(array[0], parseInt(array[1], 10) - 1, array[2]);
if(!((date.getFullYear() == parseInt(array[0], 10))
&& ((date.getMonth() + 1) == parseInt(array[1], 10))
&& (date.getDate() == parseInt(array[2], 10))))
{
// 不是有效的日期
return false;
}
return true;
}
// 日期格式错误
return false;
}
var str = '2009-2-30';
if (!IsDate(str))
{
alert('请输入正确的日期,日期格式(YYYY-MM-DD)');
}
</script>



