关于验证 日期的js脚本。
我按搜索结果写了2个函数,分别验证长日期与短日期。
我如何更改为一个函数,使它即可以验证长日期也可以验证短日期?
我写的函数如下:
function IsShortDateTime(obj)
{
var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;
var str=obj.value;
var r = str.match(reg);
if(r==null)
{
alert('输入的参数不是时间格式');
obj.value="";
obj.focus();
}
else if(r[3]>12 || r[4]>=31)
{
alert("日期超出范围");
obj.value="";
obj.focus();
}
}
function IsLongDateTime(obj)
{
var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2})$/;
var str=obj.value;
var r = str.match(reg);
if(r==null)
{
alert('输入的参数不是时间格式\n'+"格式应为:"+"2005-09-15 11:10");
obj.value="";
obj.focus();
}
else if(r[3]>12 || r[4]>31)
{
alert("'日期部分'超出范围\n-->"+r[3]+"月"+r[4]+"日???!!!");
obj.value="";
obj.focus();
}
else if(r[5]>=24 || r[6]>=60)
{
alert("'时间部分'超出范围\n-->"+r[5]+"时"+r[6]+"分???!!!");
obj.value="";
obj.focus();
}
}