May
13
验证日期和时间格式合法性的js脚本,支持格式yyyy-mm-dd[ hh:mm:ss]
function isDate(oDateTime)
{
//对日期格式进行验证,要求为2000-2099年 格式为yyyy-mm-dd[ hh:mm: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})|(\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]!=null && arr_dt[1]!= "")
{
var oTime=arr_dt[1];
var arr_ht=oTime.split(":");
if (arr_ht[2]!=null)
dateTmp.setHours(arr_ht[0],arr_ht[1],arr_ht[2]);
else dateTmp.setHours(arr_ht[0],arr_ht[1]);
if(dateTmp.getHours()!=parseFloat(arr_ht[0]) || dateTmp.getMinutes()!=parseFloat(arr_ht[1])) throw "日期非法!";
if (arr_ht[2]!=null&&dateTmp.getSeconds()!=parseFloat(arr_ht[2])) throw "日期非法!";
}
}
catch(ex)
{
return false;
}
return true;
}
看看什么被什么废了
漂浮广告显示在flash



