/**
 * Date校验组件
 * js组件：DateObj.js
 * 应用例子：Date.html
 * 属性：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  lixiangyu@neusoft.com,2003.04
 *          micy@neusoft.com	2003.07.19
 *				hugh@neusoft.com
 */

function DateObj(editerObj){
	
	//定义输入对象
	this.edtObj = editerObj;
    	
	
	//公共方法
	this.getParentObj = DTO_getParentObj;
	this.getBaseObj = DTO_getBaseObj;
	
	this.onvalidate = DTO_onvalidate;
	this.checkDate = DTO_checkDate;
	this.checkSymbol = DTO_checkSymbol;
	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.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){
//	alert(myStatus);
	//不可用
	//alert("ddddd"+this.edtObj);
	
	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 = "/"+unieap.WEB_APP_NAME+"/unieap/images/unieap/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 = "/"+unieap.WEB_APP_NAME+"/unieap/images/unieap/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(); //取得当前年份命令
	   //   alert("当前年"+currentYear);
	      age=currentYear-year;
	    //  alert("年龄"+age);
	    //  alert( edtObj.age);
		  this.edtObj.document.all[this.edtObj.age].value=age;
     }
     return age;
} 

 //检查日期大小是否满足先后顺序
   function DTO_checkLaterDate(){
   	var date1ID = this.edtObj.preDate;
   	//alert(date1Name);
      var date1 = this.edtObj.document.all[date1ID].value;
      //var date1 = document.all[date1Name].value;
      var date2 = this.edtObj.value;
   //   alert("date1="+date1+" "+"date2="+date2);
      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);
      //   alert("d1="+d1+" "+"d2="+d2);
	      
         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);
	 
	  //    alert("d1="+d1+" "+"d2="+d2);
	      
	      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;	
}
/**
*@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 = "/"+unieap.WEB_APP_NAME+"/unieap/images/unieap/time.gif"; //modify by hugh 2003/05/12     		    	
	    	var obj = this.edtObj;

	    	
	    	oImg.onclick =  	function() {
	    		
		        var x = window.event.x;
		    	var y = window.event.y;
			//左侧弹出
		    	if(this.popup.toUpperCase() == "LEFT"){
				//alert("this.popup="+this.popup);
		    		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"){
	        		riliShow(0,obj,defaultValue,y,x);
	    		}else{
	    			//show_calendar(obj,'','',obj.dateformat)
	    			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()")
	}