以下方法[chekDate]驗(yàn)證類似"YYYY-MM-DD"格式的日期輸入.包括日期實(shí)際性驗(yàn)證.
若日期正確,返回true;否則返回false.
function checkDate(theDate){
? var reg = /^\d{4}-((0{0,1}[1-9]{1})|(1[0-2]{1}))-((0{0,1}[1-9]{1})|([1-2]{1}[0-9]{1})|(3[0-1]{1}))$/;?
? var result=true;
? if(!reg.test(theDate))
??? result = false;
? else{
??? var arr_hd=theDate.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])){
??????? result = false
??? }
? }
? return result;
}