﻿function addZero(i)//添加0
{
    return ((i.toString().length==1)?"0"+i:i);
}
function CheckDataTime(obj)
{	
    var strDate = obj.value;
    var TempObj=check(strDate);
       
    if (typeof(TempObj)=="object")
    {
       obj.value=TempObj.getFullYear()+"-"+addZero(TempObj.getMonth()+1)+"-"+addZero(TempObj.getDate());
        //obj.value=TempObj.getFullYear()+"-"+ TempObj.getMonth()+"-" TempObj.getDate();
    }
    else
    { 
        obj.value="";
    }
}
function checkReg(strData,reg)
{
    var r = strData.match(reg); 
    if(r!=null)
    {
        r[2]=r[2]-1; 
        if (r[6]!="")// 日期 20:20:41
        {
            var d= new Date(r[1],r[2],r[3],r[4],r[5],r[6]); 
            if(d.getFullYear()==r[1] && d.getMonth()==r[2] && d.getDate()==r[3] && d.getHours()==r[4] && d.getMinutes()==r[5] && d.getSeconds()==r[6]){
	            return d;
            }
            else 
            {
	            return "";
            }
        }
        else if(r[5]!="")// 日期 20:20
        {
            var d= new Date(r[1],r[2],r[3],r[4],r[5]); 
            if(d.getFullYear()==r[1] && d.getMonth()==r[2] && d.getDate()==r[3] && d.getHours()==r[4] && d.getMinutes()==r[5]){
	            return d;
            }
            else 
            {
	            return "";
            }	
        }
        else// 日期
        {
            var d= new Date(r[1], r[2],r[3]); 
            if(d.getFullYear()==r[1] && d.getMonth()==r[2] && d.getDate()==r[3]){
	            return d;
            }
            else 
            {
	            return "";
            }
        }
    }
    else
    {
        return "fasle";
    }
}
function check(strData)
{
    //2002-11-12 or 2002-11-12 12:20 or 2002-11-12 21:20:20
    var reg = /^(\d{4})-(\d{1,2})-(\d{1,2})(?:\s*(\d{1,2}):(\d{1,2}))?(?::(\d{1,2}))?$/; 
    
    var TempObj=checkReg(strData,reg)
    if (typeof(TempObj)=="object") {return TempObj}//2002\11\12

    //2002\11\12 or 2002\11\12 12:20 or 2002\11\12 21:20:20
    reg = /^(\d{4})\\(\d{1,2})\\(\d{1,2})(?:\s*(\d{1,2}):(\d{1,2}))?(?::(\d{1,2}))?$/; 
    TempObj=checkReg(strData,reg)
    if (typeof(TempObj)=="object") {return TempObj}

    //2002年11月12 or 2002年11月12 21:20 or 2002年11月12 21:20:20
    reg = /^(\d{4})年(\d{1,2})月(\d{1,2}日?)(?:\s*(\d{1,2}):(\d{1,2}))?(?::(\d{1,2}))?$/; 
    TempObj=checkReg(strData,reg)
    if (typeof(TempObj)=="object") {return TempObj}	
    
}
function OnBlur(obj)
{
    CheckDataTime(obj);
}
