function check_date(p)
{
var re = /\d{4}\-(\d){1,2}\-(\d){1,2}/gi;
var v = document.all[p].value;
if( v.match(re) == null || (v.length != 10 && v.length != 9 && v.length != 8))
{
window.event.returnValue = false;
alert("你填写的日期不对,请用类似: 2000-1-23 的格式!!!");
return true;
}
}
{
var re = /\d{4}\-(\d){1,2}\-(\d){1,2}/gi;
var v = document.all[p].value;
if( v.match(re) == null || (v.length != 10 && v.length != 9 && v.length != 8))
{
window.event.returnValue = false;
alert("你填写的日期不对,请用类似: 2000-1-23 的格式!!!");
return true;
}
}
{
if (isInvalidDate(表单名.输入框名.value,"-")==true){
alert("请正确填写您的出生日期(例如:2000-1-23)!");
表单名.输入框名.focus();
return (false);
}
)
{
var isOk = false;
tempArray = s.split('-');
if (tempArray.length == 3)
if ( parseInt(tempArray[0]).toString().length == 4)
if ( parseInt(tempArray[1]) >=1 && parseInt(tempArray[1]) <=12)
if ( parseInt(tempArray[2]) >=1 && parseInt(tempArray[2]) <= 31)
isOk = true; if(!isOk){ alert('日期有误,请用2000-1-23 的格式!!!'); returnValue = false; }
}改进了一下。
<script language=javascript>
alert(isInvalidDate("2002-2-2","-"));
</script>
怎么有错误??
function checkDate(s)
{
var isOk = false;
tempArray = s.split('-');
if (tempArray.length == 3)
if ( parseInt(tempArray[0]).toString().length == 4)
if ( parseInt(tempArray[1]) >=1 && parseInt(tempArray[1]) <=12)
if ( parseInt(tempArray[2]) >=1 && parseInt(tempArray[2]) <= 31)
isOk = true; if(!isOk){ alert('日期有误,请用2000-1-23 的格式!!!'); returnValue = false; }
}
re = /\d{4}\-(\d){1,2}\-(\d){1,2}/g
function validDate(e){
var ok=re.exec();
if(!ok)return alert('你填写的日期不对,请用类似: 2000-1-23 的格式!');
va ymd=e.value.spit('-');
var date=new Date(ymd[0],ymd[1],ymd[2])
return date
}</script>
<input name=date type=text onchange=validDate(this)>