&#106avascript验证给定的日期的合法性

王朝html/css/js·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

<script language="javascript">

//验证给定的日期是否合法 ,参数格式要求:yyyy-mm-dd 可以根据情况更改正则表达式

function isDate(oStartDate)

{

//对日期格式进行验证 要求为2000-2099年 格式为 yyyy-mm-dd 并且可以正常转换成正确的日期

var pat_hd=/^20\d{2}-((0[1-9]{1})|(1[0-2]{1}))-((0[1-9]{1})|([1-2]{1}[0-9]{1})|(3[0-1]{1}))$/;

try{

if(!pat_hd.test(oStartDate)){throw "日期非法!";}

var arr_hd=oStartDate.split("-");

var dateTmp;

dateTmp= new Date(arr_hd[0],parseFloat(arr_hd[1])-1,parseFloat(arr_hd[2]));

if(dateTmp.getFullYear()!=parseFloat(arr_hd[0]) || dateTmp.getMonth()!=parseFloat(arr_hd[1]) -1 || dateTmp.getDate()!=parseFloat(arr_hd[2]))

{

throw "日期非法!";

}

}

catch(ex)

{

if(ex.description)

{return false;}

else

{return false;}

}

return true;

}

//调用

alert(isDate("2005-12-12"));

alert(isDate("2004-13-30"));

alert(isDate("2005-12-32"));

alert(isDate("2005-02-30"));

</script>

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航