/**
 * Date校验组件
 * js组件：DateObj.js
 * 属性：isNullable：是否为空。 当为false时不可以为空，需要非空校验；当为true时可以为空，不需要非空校验。
         dateformat：日期格式。
         age: 指定输入年龄元素id。
         preDate:指定当前日期联动的日期。与之比较的前一个日期。

 * 说明：
 *     1、在这里，约定Date输入域所在的form名“EAPForm”,应用到的javascript脚本DatePicker.js必须写到
 *        html文件中，如：<script Language="JavaScript" src="./js/DatePicker.js"></script>。
 *     2、约定日期格式为“YYYY-MM-DD HH-MI-SS”“YYYY-MM-DD HH-MI”“YYYY-MM-DD”“YYYY-MM”“YYYY”
 *     3、将Enter 键转换为 Tab 键。
 * @author  ebizs@itpub.net
 */

function DateObj(editerObj){

	//定义输入对象
	this.edtObj = editerObj;
	//公共方法
	this.getParentObj = DTO_getParentObj;
	this.getBaseObj = DTO_getBaseObj;
	//一般方法
	this.onvalidate = DTO_onvalidate;
	this.checkDate = DTO_checkDate;
	this.IsDigits = DTO_IsDigits;
	this.IsTabBTab = DTO_IsTabBTab;
	this.IsDestruct = DTO_IsDestruct;
	this.checkLaterDate = DTO_checkLaterDate;
	//行为方法
	this.OnlyNumber = DTO_OnlyNumber;
	this.onReady = DTO_onDocumentReady;
 	this.eventBand = DTO_eventBand;
	this.checkSymbol = DTO_checkSymbol;

	//私有方法
	this.changeImg = _changeImg;
	this.disableImg = _disableImg;
	this.enableImg = _enableImg;
	this.contrlInput = _contrlInput;
	this.clearCtr = _clearCtr;
	this.checkNum = _checkNum;
	this.onPropertyChange = _onPropertyChange;
	this.getDateMask = _getDateMask;


	//私有对象
    var ParObj=null;
    var BasObj=null;
}


   function DTO_getParentObj(){
		if(this.ParObj==null){
			this.ParObj = new BaseObj(this.edtObj);
			}
			return this.ParObj;

   }

   function DTO_getBaseObj(){

		if(this.BasObj==null){
			this.BasObj = new BaseObj(this.edtObj);
			}
			return this.BasObj;

   }

    function DTO_onvalidate(){
        //调用Base.htc中的公用函数检查数据合法性
     	if(!this.getBaseObj().commonCheck())	return false;
	    //if(!this.checkDate(this.edtObj.value,this.edtObj.prompt,this.edtObj.getAttribute("dateformat"))) return false;
       if(!this.checkDate(this.edtObj.value,this.edtObj.prompt,this.edtObj.dateformat)) return false;
       //校验输入年龄与计算年龄是否相复合
       if(this.edtObj.age!=null && this.edtObj.age!=""){
          var ageCount = this.onPropertyChange();
	       var ageInput = this.edtObj.document.all[this.edtObj.age].value;
	       if(ageInput != ageCount){
	         alert("年龄不符！应为" + ageCount);
	         return false;
	       }
       }
       if(this.edtObj.preDate!=null && this.edtObj.preDate!=""){
	       //检查日期先后顺序是否符合要求
	       if(!this.checkLaterDate()){
	       	var preDateID = this.edtObj.preDate;
	         alert(this.edtObj.prompt+"日期应晚于"+this.edtObj.document.all[preDateID].value);
	          return false;
	       }
       }
       return true;
    }
function _changeImg(myStatus){
	if(!myStatus){
	    this.edtObj.parentElement.children(1).disabled = true;
	    this.edtObj.parentElement.children(1).style.cursor = "";
	    this.edtObj.parentElement.children(1).alt = "";
	    this.edtObj.parentElement.children(1).src = "images/time_disabled.gif";
	}else{
	    this.edtObj.parentElement.children(1).disabled = false;
	    this.edtObj.parentElement.children(1).style.cursor = "hand";
	    this.edtObj.parentElement.children(1).alt = "弹出日历下拉菜单";
	    this.edtObj.parentElement.children(1).src = "images/time.gif";
	}

}
function _disableImg(){
	this.changeImg(false);
}
function _enableImg(){
	this.changeImg(true);
}
///**
//*@description: 核心方法,响应tab的选择、按钮的点击
//*/
//function DoPropChange(){
//	var propertyName = window.event.propertyName;
//
//	if( propertyName.toLowerCase() == "disabled" ||
//	    propertyName.toLowerCase() == "readonly"){
//	}
//}
/**
 *名称：DTO_checkSymbol()
 *功能：检查符号“.”和“－”输入的合法性
 */
   function DTO_checkSymbol(){
     var checkStr = this.edtObj.value;
     var j=0;
     var flag=0;
     //第一位不允许输入“-”“：”
     if(checkStr == null || checkStr=="" ){
        if(window.event.keyCode == 45 || window.event.keyCode == 58 )
            window.event.keyCode = 0 ;

     }

    for (var i = 0; i < checkStr.length; i++) {
           var oneChar = checkStr.charAt(i)
           if (oneChar < "0" || oneChar > "9") {
             if(oneChar != "-" && oneChar != ":" && oneChar != " " )
                return false;
           }
       }

        return true;
   }


    //控制自动输入准确日期格式
    function _contrlInput() {
     var ctr;
		 ctr = this.checkNum();
		 switch (ctr) {
			   case 4:
			        if(this.edtObj.value.length==4){
			            if(this.edtObj.dateformat !="YYYY")
			               event.srcElement.value+="-";
			        }
			        break;
			   case 6:
			        if(this.edtObj.value.length==7){
			          if(this.edtObj.dateformat !="YYYY" && this.edtObj.dateformat !="YYYY-MM")
			            event.srcElement.value+="-";
			        }
			        break;
			   case 8:
			   		if(this.edtObj.value.length==10){
			   		   if(this.edtObj.dateformat =="YYYY-MM-DD HH:MI:SS" || this.edtObj.dateformat =="YYYY-MM-DD HH:MI"  )
					      event.srcElement.value+=" ";
					}
			        break;
			   case 10:
			   		if(this.edtObj.value.length==13){
			   		  if(this.edtObj.dateformat =="YYYY-MM-DD HH:MI:SS" || this.edtObj.dateformat =="YYYY-MM-DD HH:MI"  )
					    event.srcElement.value+=":";
					}

			        break;
			   case 12:
			       if(this.edtObj.value.length==16){
			          if(this.edtObj.dateformat =="YYYY-MM-DD HH:MI:SS")
					     event.srcElement.value+=":";
					}
			        break;
			   case 14:
			        ctr=0;
			        break;
			   default: break;
			  }
		  return true;
    }



// 光标离开处理事件
 function _clearCtr() { /*Ctr=0; */}

 //是否是数字输入
 function DTO_IsDigits(theKey) {
  return ((theKey > 47) && (theKey < 58))
 }

 //是否为tab键
 function DTO_IsTabBTab(theKey) {
  return theKey == 9;
 }
 //
 function DTO_IsDestruct(theKey) {
  if (theKey==37||theKey==8){
   event.keyCode=(0x08);
   return true;
  }
 }

  /**
 *名称：_checkNum()
 *功能：检查数字个数
 */
   function _checkNum(){
     var checkStr = this.edtObj.value;
     var num=0;
     for (var i = 0; i < checkStr.length; i++) {
           var oneChar = checkStr.charAt(i)
           if (oneChar >= "0" && oneChar <= "9") {
             num=num+1;
           }
       }
       return num;
   }

 function _onPropertyChange(){
       var age;
     if(this.edtObj.age != null && this.edtObj.age != ""){
	      var birthday = this.edtObj.value;
	      var year=parseInt(birthday.substring(0,4));
	      var date=new Date();
	      var currentYear=date.getYear(); //取得当前年份命令
	      age=currentYear-year;
              this.edtObj.document.all[this.edtObj.age].value=age;
     }
     return age;
}

 //检查日期大小是否满足先后顺序
   function DTO_checkLaterDate(){
      var date1ID = this.edtObj.preDate;
      var date1 = this.edtObj.document.all[date1ID].value;
      var date2 = this.edtObj.value;
      if(this.edtObj.dateformat=="YYYY-MM"){
       	var year1=parseInt(date1.substring(0,4));
		var year2=parseInt(date2.substring(0,4));
		var month1=parseInt(date1.substring(5,7));
		var month2=parseInt(date2.substring(5,7));

        if(year1=year2){
           if(month2<month1){
              return false;
           }else{
              return true;
           }
	    }else if (year2<year1){
	           return false;

	    }else{
	           return true;
	     }

      }else if(this.edtObj.dateformat=="YYYY"){
         var d1= parseInt(date1);
         var d2= parseInt(date2);
         if(d2<d1){
	           return false;

	      } else{
	           return true;
	      }

      }else{

	      var re = /-/g;
	      date1=date1.replace(re,"/");
	      date2=date2.replace(re,"/");
	      var d1 = new Date(date1);
	      var d2 = new Date(date2);
	      if(d2<d1){
	           return false;

	      } else{
	           return true;
	      }


      }

   }
/**
*@description 把指定格式的时间字符串装配成一个Date对象
*@param     dateStr
*@param     objName
*@param     format
*               能处理的格式:
*                          YYYY,
*					       YYYYMM,YYYYMMDD,YYYYMMDD HH:MI:SS,
*                          YYYY-MM,YYYY-MM-DD,YYYY-MM-DD HH:MI:SS,
*@return    boolean
*/
function DTO_checkDate(dateStr,objName,format){
    if(dateStr == null || dateStr == "" ) return true;
    if(dateStr.length != format.length){
    	alert(objName+"长度和格式("+format+")要求的不一致,请重新输入");
    	return false;
    }
	var year,month,day,hour,minute,second;
	switch (format) {
		case "YYYY":
			year = dateStr;
			break;
		case "YYYYMM":
		    year = dateStr.substring(0,4);
		    month = dateStr.substring(4,6);
		    break;
		case "YYYYMMDD":
		    year = dateStr.substring(0,4);
		    month = dateStr.substring(4,6);
		    day = dateStr.substring(6,8);
		    break;

		case "YYYYMMDD HH:MI":
		    year = dateStr.substring(0,4);
		    month = dateStr.substring(4,6);
		    day = dateStr.substring(6,8);
		    hour = dateStr.substring(9,11);
		    minute = dateStr.substring(12,14);
		    break;
		case "YYYYMMDD HH:MI:SS":
		    year = dateStr.substring(0,4);
		    month = dateStr.substring(4,6);
		    day = dateStr.substring(6,8);
		    hour = dateStr.substring(9,11);
		    minute = dateStr.substring(12,14);
		    second = dateStr.substring(15,17);
		    break;

		case "YYYY-MM":
		    if(!_checkSpecial(objName,dateStr,4,"-")) return false;
		    year = dateStr.substring(0,4);
		    month = dateStr.substring(5,7);
		    break;
		case "YYYY-MM-DD":
		    if(!_checkSpecial(objName,dateStr,4,"-")) return false;
		    if(!_checkSpecial(objName,dateStr,7,"-")) return false;
		    year = dateStr.substring(0,4);
		    month = dateStr.substring(5,7);
		    day = dateStr.substring(8,10);
		    break;
		case "YYYY-MM-DD HH:MI:SS":
		    if(!_checkSpecial(objName,dateStr,4,"-")) return false;
		    if(!_checkSpecial(objName,dateStr,7,"-")) return false;
		    year = dateStr.substring(0,4);
		    month = dateStr.substring(5,7);
		    day = dateStr.substring(8,10);
		    hour = dateStr.substring(11,13);
		    minute = dateStr.substring(14,16);
		    second = dateStr.substring(17,19);
		    break;
		case "YYYY-MM-DD HH:MI":
		    if(!_checkSpecial(objName,dateStr,4,"-")) return false;
		    if(!_checkSpecial(objName,dateStr,7,"-")) return false;
		    year = dateStr.substring(0,4);
		    month = dateStr.substring(5,7);
		    day = dateStr.substring(8,10);
		    hour = dateStr.substring(11,13);
		    minute = dateStr.substring(14,16);
		    break;

		case "MM-DD-YYYY":
		    if(!_checkSpecial(objName,dateStr,2,"-")) return false;
		    if(!_checkSpecial(objName,dateStr,5,"-")) return false;
		    year = dateStr.substring(7,10);
		    month = dateStr.substring(0,2);
		    day = dateStr.substring(4,6);
		    break;
		case "MM-DD-YYYY HH:MI:SS":
		    if(!_checkSpecial(objName,dateStr,2,"-")) return false;
		    if(!_checkSpecial(objName,dateStr,5,"-")) return false;
		    year = dateStr.substring(6,10);
		    month = dateStr.substring(0,2);
		    day = dateStr.substring(3,5);
		    break;
		case "DD-MM-YYYY":
		    if(!_checkSpecial(objName,dateStr,2,"-")) return false;
		    if(!_checkSpecial(objName,dateStr,5,"-")) return false;
		    year = dateStr.substring(7,10);
		    month = dateStr.substring(3,5);
		    day = dateStr.substring(0,2);
		    break;
		case "DD-MM-YYYY HH:MI:SS":
		    if(!_checkSpecial(objName,dateStr,2,"-")) return false;
		    if(!_checkSpecial(objName,dateStr,5,"-")) return false;
		    year = dateStr.substring(7,10);
		    month = dateStr.substring(3,5);
		    day = dateStr.substring(0,2);
		    break;

		default:
		    alert(objName+"中定义的时间格式还不能处理!");
		    return false;
	}
	//check year
	if(year != null){
		
		year = _parseInt(year,10);
	    if(isNaN(year)){
	    	alert(objName+" 年度 有非法字符,请处理输入!");
				return false;
	    }
        if(year<1900 || year>2200){
                alert(objName+" 年份 应介于1900与2200之间，请重新输入！");
                return false;
        }

	}
	//check month
	if(month != null){
		month = _parseInt(month,10);
	    if(isNaN(month)){
	    	alert(objName+" 月份 有非法字符,请处理输入!");
			return false;
		}
        if(month<1 || month >12){
                alert(objName+" 月份 应介于1与12之间，请重新输入！");
                return false;
        }
	}
	//check day
	if(day != null){
		day = _parseInt(day,10);
	    if(isNaN(day)){
	    	alert(objName+" 日 有非法字符,请处理输入!");
			return false;
		}
        if((day==0)||(day>31)){
                alert(objName+" 日 必须介于1与31之间！");
                return false;
         }
         else if(day>28 && day<31){
                if(month==2){
                                if(day!=29){
                                        alert(objName+year+"年"+month+"月无"+day+"日。");
                                        return false;
                                }
                                else {
                                        if((year%4)!=0){
                                                alert(objName+year+"年"+month+"月无"+day+"日。");
                                                return false;
                                         }
                                         else {
                                                if((year%100==0)&&(year%400!=0)){
                                                       alert(objName+year+"年"+month+"月无"+day+"日。");
                                                       return false;
                                                }
                                         }
                                }
                        }
                }

                else if(day==31){
                        if((month==2)||(month==4)||(month==6)||(month==9)||(month==11)){
                                alert(objName+month+"月无"+day+"日");
                                return false;
                        }
                }
	}
	//check hour
	if(hour != null){
		hour = _parseInt(hour,10);
	    if(isNaN(hour)){
	    	alert(objName+"小时有非法字符,请处理输入!");
			return false;
		}
        if(hour<0 || hour >23){
                alert(objName+"小时应介于0与23之间，请重新输入！");
                return false;
        }
	}
	//check minute
	if(minute != null){
		minute = _parseInt(minute,10);
	    if(isNaN(minute)){
	    	alert(objName+"分钟有非法字符,请处理输入!");
			return false;
		}
        if(minute<0 || minute >59){
                alert(objName+"小时应介于0与59之间，请重新输入！");
                return false;
        }
	}
	//check second
	if(second != null){
		second = _parseInt(second,10);
	    if(isNaN(second)){
	    	alert(objName+"秒有非法字符,请处理输入!");
			return false;
		}
        if(second<0 || second >59){
                alert(objName+"秒应介于0与59之间，请重新输入！");
                return false;
        }
	}
	return true;
}

function _parseInt(s){
	var s1 = parseInt(s,10);
	if(s == s1)
		return s1;
	else
		return NaN;
}

/**
*@description 获取时间掩码
*@param format
*        能处理的格式:
*        YYYY,
*		 YYYYMM,YYYYMMDD,YYYYMMDD HH:MI:SS,
*        YYYY-MM,YYYY-MM-DD,YYYY-MM-DD HH:MI:SS,
*@return String
*/
function _getDateMask(format){
        var mask;
     switch (format) {
		case "YYYY":
			mask = "    ";
			break;
		case "YYYYMM":
		    mask = "      ";
		    break;
		case "YYYYMMDD":
		    mask = "        ";
		    break;
		case "YYYYMMDD HH:MI":
		    mask = "           :  ";
		    break;
		case "YYYYMMDD HH:MI:SS":
		    mask = "           :  :  ";
		    break;

		case "YYYY-MM":
		     mask = "    -  ";
		    break;
		case "YYYY-MM-DD":
		     mask = "    -  -  ";
		    break;
		case "YYYY-MM-DD HH:MI:SS":
		     mask = "    -  -     :  :  ";
		    break;
		case "YYYY-MM-DD HH:MI":
		     mask = "    -  -     :  ";
		    break;

		case "MM-DD-YYYY":
		     mask = "  -  -    ";
		    break;
		case "MM-DD-YYYY HH:MI:SS":
		     mask = "  -  -       :  ";
		    break;
		case "DD-MM-YYYY":
		     mask = "  -  -    ";
		    break;
		case "DD-MM-YYYY HH:MI:SS":
		     mask = "  -  -       :  :  ";
		    break;
		default:
			 mask = "    -  -  ";
	}
	return mask;
}
function _checkSpecial(objName,str,pos,identifier){
	if(str.substring(pos,pos+1) == identifier) return true;
	pos++;
	alert(objName+"的第"+pos+"位必须是\""+identifier+"\"");
	return false;
}

/**
 *名称：DTO_OnlyNumber()
 *功能：onkeypress 事件时触发，要求输入的数据只可以是数字字符
 */
    function DTO_OnlyNumber()
    {
      var key = window.event.keyCode ;
      //有效数字: 0至9,-,:,空格 ,
      if( (key <= 57 && key >= 48) || key == 45 || key == 58 || key == 32)  return true;
      window.event.keyCode = 0;
      return false;
    }

    //文档对象准备完成后的一些处理
    function DTO_onDocumentReady() {
		//    	var id = this.edtObj.id;
		//    	if(id != null && ""+id != "undefined" && ""+id == "")	id = this.edtObj.name;
    	//var format = this.edtObj.getAttribute("dateformat");

    	 //调用ParentObj 的初始化方法
    	 this.getParentObj().onReady();

    	 var format = this.edtObj.dateformat;
	    var defaultValue = this.edtObj.defaultValue;


	    if(format == null || format == "" || format == "undenfied"){
	    	format="YYYY-MM-DD";
	    	this.edtObj.dateformat = format;
	    }
	    this.edtObj.maxLength = format.length;
	    //this.edtObj.value = this.getDateMask(format);

    	//判断是否已经加载图片了,若已经加载了,则不需要如下操作
    	var haveImg = this.edtObj.getAttribute("haveImg");
    	//利用notShowImg属性来控制是否显示图片
    	if(this.edtObj.notShowImg == null && haveImg == null){

    		//在输入框之后增加一个图片按钮
    		this.edtObj.width = this.edtObj.offsetWidth - 20;

    		//时间控件增加 popup 属性，从而可以控制控件的弹出位置 2003-12-09
    		var position = this.edtObj.popup;

	    	var oImg = document.createElement("<img id='dateimg' name='dateimg' alt='弹出日历下拉菜单' align='middle'  style='cursor:hand;' popup='"+position+"'>");
	    	oImg.src = "images/time.gif";
	    	var obj = this.edtObj;


	    	oImg.onclick =  function() {

		      var x = window.event.x;
		    	var y = window.event.y;
		    	var scrollTop = document.body.scrollTop;
		    	
   			//if((x + 200) >= screen.width - window.screenLeft ){
				if((x + 200) >= document.body.clientLeft + document.body.clientWidth){
					x = x - 200;
				}
				
		    	//if((y + 235) >= screen.height - window.screenTop ){
   			if((y + 235) >= document.body.clientTop + document.body.clientHeight ){
					y = y - 235;
				}
				y = y + scrollTop;
   						
   			//左侧弹出
				//if(this.popup=="" || this.popup.toUpperCase()!="LEFT"
				//	|| this.popup.toUpperCase()!="LTOP" || this.popup.toUpperCase() != "RTOP"){
				//	if((x + 200) >= screen.width - window.screenLeft ){
				//		this.popup = "LEFT";
				//	}
				//}
		    	//if(this.popup.toUpperCase() == "LEFT"){
		    	//	x=x-200;
	    		//}
	    		//左上侧弹出
	    		//else if(this.popup.toUpperCase() == "LTOP"){
	    		//	x=x-200;
	    		//	y=y-250;
	    		//}
	    		//右上侧弹出
	    		//else if(this.popup.toUpperCase() == "RTOP"){
	    		//	y=y-250;
	    		//}
	    		if(format=="YYYY-MM-DD HH:MI:SS" || format=="YYYYMMDD HH:MI:SS" || format=="YYYYMMDD HH:MI" || format=="YYYY-MM-DD HH:MI"){
	        		showDatePickerWithIFrame(0,obj,defaultValue,y,x);
	        		//riliShow(0,obj,defaultValue,y,x);
	    		}else{
	    			//show_calendar(obj,'','',obj.dateformat)
	    			showDatePickerWithIFrame(1,obj,defaultValue,y,x);
	    			//riliShow(1,obj,defaultValue,y,x);
	    		}

	    	}
	    	this.edtObj.parentElement.insertBefore(oImg, this.edtObj.nextSibling);
	    	//var isreadonly = this.edtObj.getAttribute("isreadonly").toLowerCase();
	    	//var isreadonly = this.edtObj.isreadonly.toLowerCase();
	    	if(this.edtObj.disabled || this.edtObj.readOnly ){
	    		this.changeImg(false);
	    	}
	    	this.edtObj.haveImg = "true";

    	}
    	if(this.edtObj.age!=null && this.edtObj.age !=""){
    	   this.edtObj.document.all[this.edtObj.age].value=0;
    	}
    	//把默认格式转化成指定格式
    	var defualtFormat = "2003-05-13 00:00:00.0";
    	if(this.edtObj.value !="" && this.edtObj.value.length == defualtFormat.length){

    	    this.edtObj.value = this.edtObj.value.substring(0,20);
    		switch (format) {
				case "YYYY":
					this.edtObj.value = this.edtObj.value.substring(0,4);
					break;
				case "YYYYMM":
				    this.edtObj.value = this.edtObj.value.substring(0,4) + this.edtObj.value.substring(5,7);
				    break;
				case "YYYYMMDD":
				    this.edtObj.value = this.edtObj.value.substring(0,4) + this.edtObj.value.substring(5,7) + this.edtObj.value.substring(8,10);
				    break;

				case "YYYYMMDD HH:MI":
				   this.edtObj.value = this.edtObj.value.substring(0,4) + this.edtObj.value.substring(5,7) + this.edtObj.value.substring(8,10) + this.edtObj.value.substring(10,16);
				    break;
				case "YYYYMMDD HH:MI:SS":
				   this.edtObj.value = this.edtObj.value.substring(0,4) + this.edtObj.value.substring(5,7) + this.edtObj.value.substring(8,10) + this.edtObj.value.substring(10);
				    break;

				case "YYYY-MM":
				    this.edtObj.value = this.edtObj.value.substring(0,7);
				    break;
				case "YYYY-MM-DD":
				    this.edtObj.value = this.edtObj.value.substring(0,10);
				    break;
				case "YYYY-MM-DD HH:MI":
					 this.edtObj.value = this.edtObj.value.substring(0,10)+ this.edtObj.value.substring(10,16);
				    break;
				case "YYYY-MM-DD HH:MI:SS":
				    break;

				case "MM-DD-YYYY":
				    this.edtObj.value = this.edtObj.value.substring(5,7)+"-"+ this.edtObj.value.substring(8,10)+"-"+this.edtObj.value.substring(0,4);
				    break;
				case "MM-DD-YYYY HH:MI:SS":
				    this.edtObj.value =  this.edtObj.value.substring(5,7)+"-"+ this.edtObj.value.substring(8,10)+"-"+this.edtObj.value.substring(0,4) + this.edtObj.value.substring(10);
				    break;
			   case "DD-MM-YYYY":
				    this.edtObj.value = this.edtObj.value.substring(8,10)+"-"+this.edtObj.value.substring(5,7)+"-"+this.edtObj.value.substring(0,4);
				    break;
				case "DD-MM-YYYY HH:MI:SS":
				    this.edtObj.value = this.edtObj.value.substring(8,10)+"-"+this.edtObj.value.substring(5,7)+"-"+this.edtObj.value.substring(0,4)+ this.edtObj.value.substring(10);
				    break;

				default:
				    alert(this.edtObj.prompt+"中定义的时间格式还不能处理!");
				    return false;
		    	}
		}
    }


	function DTO_eventBand(){
		this.getBaseObj().eventBand("onkeypress","OnlyNumber()")
	}


DateObj.prototype.beforeSubmit = function(){
	this.getParentObj().beforeSubmit();
}
