您的位置:首页 > Web前端 > JavaScript

用javascript检查yyyy-mm-dd格式的正确源码。

2008-05-01 06:22 239 查看
前几天看了廖兄的关于用javascript检查yyyy-mm-dd格式的文章,调试了一下,发现有误,现给出正确的源码,欢迎大家指教。

程序在pwin98,pws下通过,不过有两点不明白,请大家赐教!

1、如果用 var date1 = new date(2000,12,31); 的话,date1将得到2001,1,31

月份自动加1.

2、new date(2000,12,31)的格式与书上的new date(12,31,2000)格式不同,是不是与服务器的日期有关?

*******************************

<script language=javascript>

<!--

function form4_onsubmit()

{

ymd1=form4.date1.value.split("-");

month1=ymd1[1]-1

var date1 = new date(ymd1[0],month1,ymd1[2]);

if (date1.getmonth()+1!=ymd1[1]||date1.getdate()!=ymd1[2]||date1.getfullyear()!=ymd1[0]||ymd1[0].length!=4)

{

alert("非法日期,请依【yyyy-mm-dd格式输入");

form4.date1.focus();

return false;

}

alert("输入日期:" + form4.date1.value);

return true;

}

//-->

</script>

<% nowdate=year(date)&"-"&month(date)&"-"&day(date)%>

<form name=form4 method="post" action="chkfind.asp" onsubmit="return form4_onsubmit()">

<input type="text" name="date1" size="12" value=<%=nowdate%> >

</form>

<
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: