
//函数：返回左边的几个字符串
//作者：yeshq，2006-4-17
//参数：文本字符串,要取的字符个数
//返回值：字符串的字节数
  function leftString(sStr,nDisplayWidth)
  {
	 var sReturn = "";
	 sReturn = (sStr.length > nDisplayWidth)?sStr.substring(0,nDisplayWidth-3) + "...":sStr;
	 return sReturn		
  }

//函数：打开链接窗口
//作者：yeshq,2006-4-18
//参数：目标链接地址
function linkChangelinkSelect(obj){
 if(obj.value == "") return ;
 var sHref = obj.value;
 window.open(sHref,"_blank");
}

//计算两个日期之差是否大于n天
//参数1：日期上限(基准) 参数2：日期下限 参数3：比较天数
//返回true/false
 function checkDate1(TeibiUnder,TeibiUpper,Interval)
{
var strSeparator = "/";
var strDateStart = TeibiUpper;
var strDateEnd = TeibiUnder;
var strDateArrayStart;
var strDateArrayEnd;
var intDay
strDateArrayStart = strDateStart.split(strSeparator);
strDateArrayEnd = strDateEnd.split(strSeparator);
var strDateS = new Date(strDateArrayStart[0] + "/" + strDateArrayStart[1] + "/" + strDateArrayStart[2]);
var strDateE = new Date(strDateArrayEnd[0] + "/" + strDateArrayEnd[1] + "/" + strDateArrayEnd[2]);
intDay = (strDateS-strDateE)/(1000*3600*24);
if(intDay>Interval||intDay<0)  //是否大于n天 
	return false;
else
return true;
}

//取得系统的当前日期
//返回值 yyyy/mm/dd, 
function GetToday(){
   var d, s="" ;
   d = new Date();
   s += d.getYear()+"/";
   s += (d.getMonth() + 1)+"/" ;  
   s += d.getDate() ;   
   return(s);
}
/*
判断一个值是否可转为一个日期
如果可以，返回yyyy-mm-dd
add by yeshq,2006-7-5
*/
function isDate(value,clew){
	//YYYY?m(m)?d(d)
	var a = value.match(/\D/i);
  	var b = value.match(/\D/g);
	if (a!=null && b!=null){
		//有分隔
		var s=a.index;
		var t=b.lastIndex;
		var y=value.substring(0,s);
		var m=value.substring(s+1,t-1);
		var d=value.substr(t);
	}
	else{
		//无分隔
		switch(value.length){
		case 6:
			//yymmdd
			var y=value.substr(0,2);
			var m=value.substr(2,2);
			var d=value.substr(4,2);
			break;
		case 8:
			//yyyymmdd
			var y=value.substr(0,4);
			var m=value.substr(4,2);
			var d=value.substr(6,2);
			break;
		default:
			if(clew.length>0)alert(clew);
			return("error");
		}
	}
	if(y.match(/\D/)!=null||m.match(/\D/)!=null||d.match(/\D/)!=null){
		if(clew.length>0)alert(clew);
		return("error");
	}
	y=parseInt(y,10);
	m=parseInt(m,10);
	d=parseInt(d,10);

	if(m<1||m>12||d<1||d>31){
		if(clew.length>0)alert(clew);
		return("error");
	}
	if(m==4||m==6||m==9||m==11){
		if(d==31){
			if(clew.length>0)alert(clew);
			return("error");
		}
	}
	if(m==2){
		if(d>29||(d==29&&y/4!=parseInt(y/4,10))){
			if(clew.length>0)alert(clew);
			return("error");
		}
	}
	
	//如果月、日只有一位数，自动补足0
        if (m<10)
	    m="0"+m;
	if (d<10)
	    d="0"+d;
	return "["+y+"-"+m+"-"+d+"]";
} 
