//驗證給定的日期是否合法 ,引數格式要求: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"));