var da = new Date('2012/01/01'); var time = da.getTime(); isNaN(time)
回复于: 2013-05-13 11:18:14 Date.parse('2012/01/01')
可以啊,你有没有试过?function isDate(str) { if(!/^(\d{4})\/(\d{1,2})\/(\d{1,2})$/.test(str)) return false; var year = RegExp.$1-0; var month = RegExp.$2-1; var date = RegExp.$3-0; var obj = new Date(year,month,date); return !!(obj.getFullYear()==year && obj.getMonth()==month && obj.getDate()==date); } alert("2012/6/31 "+isDate("2012/6/31"));
<script type="text/javascript">
var str='2012/12/31';
var k=/^(\d{4})\/([\d]+)\/([\d]+)$/
var reg = str.match(/^(\d{4})\/([\d]+)\/([\d]+)$/);
if(!k.test(str) || reg[2]>12 || reg[3]>31){
alert("格式不正确!");
}else{
alert(true);
}
</script>
function isDate(str)
{
if(!/^(\d{4})\/(\d{1,2})\/(\d{1,2})$/.test(str))
return false;
var year = RegExp.$1-0;
var month = RegExp.$2-1;
var date = RegExp.$3-0;
var obj = new Date(year,month,date);
return !!(obj.getFullYear()==year && obj.getMonth()==month && obj.getDate()==date);
}
alert("2012/1/1 "+isDate("2012/1/1"));
alert("2012/12/31 "+isDate("2012/12/31"));
alert("2012/99/99 "+isDate("2012/99/99"));
alert("2012/11/31 "+isDate("2012/11/31"));
alert("2012/2/29 "+isDate("2012/2/29"));
alert("2013/2/29 "+isDate("2013/2/29"));
var time = da.getTime();
isNaN(time)
Date.parse('2012/01/01')
{
if(!/^(\d{4})\/(\d{1,2})\/(\d{1,2})$/.test(str))
return false;
var year = RegExp.$1-0;
var month = RegExp.$2-1;
var date = RegExp.$3-0;
var obj = new Date(year,month,date);
return !!(obj.getFullYear()==year && obj.getMonth()==month && obj.getDate()==date);
}
alert("2012/6/31 "+isDate("2012/6/31"));
用正则只是判断日期格式是否正确,之后还要用Date对象判断是不是有效日期