function isDate(oDateTime)
{
//对日期格式进行验证 要求为2000-2099年 格式为 yyyy-mm-dd[ hh:mi:ss] 并且可以正常转换成正确的日期
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}))){1}(/s/d{2}:/d{2}:/d{2})?$/;
try{
if(!pat_hd.test(oDateTime)) throw "日期非法!";
var arr_dt=oDateTime.split(" ");
if(arr_dt[0]=='') throw "日期非法!";
var oDate=arr_dt[0];
var arr_hd=oDate.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 "日期非法!";
if(arr_dt[1] && arr_dt[1]!='')
{
var oTime=arr_dt[1];
var arr_ht=oTime.split(":");
dateTmp.setHours(arr_ht[0],arr_ht[1],arr_ht[2]);
if(dateTmp.getHours()!=parseFloat(arr_ht[0]) || dateTmp.getMinutes()!=parseFloat(arr_ht[1]) || dateTmp.getSeconds()!=parseFloat(arr_ht[2])) throw "日期非法!";
}
}
catch(ex)
{
if(ex.description)
{return false;}
else
{return false;}
}
return true;
}
{
//对日期格式进行验证 要求为2000-2099年 格式为 yyyy-mm-dd[ hh:mi:ss] 并且可以正常转换成正确的日期
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}))){1}(/s/d{2}:/d{2}:/d{2})?$/;
try{
if(!pat_hd.test(oDateTime)) throw "日期非法!";
var arr_dt=oDateTime.split(" ");
if(arr_dt[0]=='') throw "日期非法!";
var oDate=arr_dt[0];
var arr_hd=oDate.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 "日期非法!";
if(arr_dt[1] && arr_dt[1]!='')
{
var oTime=arr_dt[1];
var arr_ht=oTime.split(":");
dateTmp.setHours(arr_ht[0],arr_ht[1],arr_ht[2]);
if(dateTmp.getHours()!=parseFloat(arr_ht[0]) || dateTmp.getMinutes()!=parseFloat(arr_ht[1]) || dateTmp.getSeconds()!=parseFloat(arr_ht[2])) throw "日期非法!";
}
}
catch(ex)
{
if(ex.description)
{return false;}
else
{return false;}
}
return true;
}