28,391
社区成员
发帖
与我相关
我的任务
分享
<script type="text/javascript">
function CheckDate(INDate){
var dnum = Date.parse(INDate.replace('-','/'));
if (isNaN(dnum)){
alert('请正确输入日期!');
} else{
var ind = new Date(dnum);
alert('正确日期:'+ind.getFullYear()+'-'+(ind.getMonth()+1)+'-'+ind.getDate());
}
}
</script>
<input type="text" name="d" id="d" onChange="CheckDate(this.value)" value="2008-10-3" />
function CheckDate(INDate){
var re = /^\d{4}([\/\-])(0?\d|1[12])\1(0?\d|[1-2]\d|3[01])$/;
if(!re.test(INDate)) return false;
INDate = INDate.replace(/-/g,"/")
var a = INDate.split("/");
var oy = parseInt(a[0],10);
var om = parseInt(a[1],10);
var od = parseInt(a[2],10);
var dt = new Date(INDate);
var y = dt.getFullYear();
var m = dt.getMonth()+1;
var d = dt.getDate();
return (y==oy && m==om && d==od)
}
function IsDate(DateString , Dilimeter)
{
if (DateString==null) return false;
if (Dilimeter==´´ || Dilimeter==null)
Dilimeter = ´-´;
var tempy=´´;
var tempm=´´;
var tempd=´´;
var tempArray;
if (DateString.length<8 && DateString.length>10)
return false;
tempArray = DateString.split(Dilimeter);
if (tempArray.length!=3)
return false;
if (tempArray[0].length==4)
{
tempy = tempArray[0];
tempd = tempArray[2];
}
else
{
tempy = tempArray[2];
tempd = tempArray[1];
}
tempm = tempArray[1];
var tDateString = tempy ´/´ tempm ´/´ tempd ´ 8:0:0´;//加八小时是因为我们处于东八区
var tempDate = new Date(tDateString);
if (isNaN(tempDate))
return false;
if (((tempDate.getUTCFullYear()).toString()==tempy) && (tempDate.getMonth()==parseInt(tempm)-1) && (tempDate.getDate()==parseInt(tempd)))
{
return true;
}
else
{
return false;
}
}