﻿// JScript 文件

//提示文本框已输入的字数和还可输入的字数

//Obj : 文本框对象

//maxLen : 允许的最大字符数
//声明 : 显示提示信息的对象ID必须为"InputAlert",否则无效
function inputAlert(Obj,maxLen,tipObj){
    tipObj = typeof(tipObj)=="object" ? tipObj : $("InputAlert");
	var len = Obj.value.Length();
    if(len <= maxLen){
        if(tipObj)
            tipObj.innerHTML = "(最多可输入"+ maxLen +"个字符，已输入<span style=\"color:#FF0000; font-weight:blod;\">"+ len +"</span>个字符，还可以输入<span style=\"color:#FF0000; font-weight:blod;\">"+ (maxLen - len) +"</span>个字符)";
    }else{
        tipObj.innerHTML ="已经超出字数限制！";
        tipObj.className="validtorError";
        return false;
        //Obj.value = Obj.value.substring(0,maxLen);
    }
}
function goHistory(url){
    if(!confirm("确定要放弃当前操作吗？"))return;
    if(typeof(url) == "undefined"){url = -1}
    if(typeof(url) == "number"){
        window.history.go(url)
    }else{
        window.location = url;
    }
}

/***************************************************************************************
 字符串的自定义方法   - 开始

 ***************************************************************************************/
//返回字符串的长度，汉字为两个字节
String.prototype.Length = function(){
	return this.replace(/[^\x00-\xff]/g,"**").length;
}
//删除字符串中的全角、半角空格

String.prototype.filtSpace = function(){
	var temp = this;
	temp = temp.replace(/ /g,"").replace(/　/g,"");
	return temp;
}
//删除左右两端的空格

String.prototype.trim=function()
{
return this.replace(/(^\s*)|(\s*$)/g,'');
}
//删除左边的空格

String.prototype.ltrim=function()
{
return this.replace(/(^\s*)/g,'');
}
//删除右边的空格

String.prototype.rtrim=function()
{
return this.replace(/(\s*$)/g,'');
}  
//判断字符串是否为空或仅为空格字符
String.prototype.isNull = function(){
	if(this.trim() == "")
		return true;
	return false;
}
//判断字符串是否为整数
String.prototype.isInt = function(){
    var newPar =/^(-|\+)?\d+$/; 
    return newPar.test(this);
}
//判断字符串是否为日期型数据

String.prototype.isDate = function(formatString){
	var op = this;
	formatString = formatString || "ymd";
	var m, year, month, day;
	switch(formatString){
		case "ymd" :
			m = op.match(new RegExp("^((\\d{4})|(\\d{2}))([-./])(\\d{1,2})\\4(\\d{1,2})$"));
			if(m == null ) return false;
			day = m[6];
			month = m[5]*1;
			year =  (m[2].length == 4) ? m[2] : GetFullYear(parseInt(m[3], 10));
			break;
		case "dmy" :
			m = op.match(new RegExp("^(\\d{1,2})([-./])(\\d{1,2})\\2((\\d{4})|(\\d{2}))$"));
			if(m == null ) return false;
			day = m[1];
			month = m[3]*1;
			year = (m[5].length == 4) ? m[5] : GetFullYear(parseInt(m[6], 10));
			break;
		default :
			break;
	}
	if(!parseInt(month)) return false;
	month = month==0 ?12:month;
	var date = new Date(year, month-1, day);
	return (typeof(date) == "object" && year == date.getFullYear() && month == (date.getMonth()+1) && day == date.getDate());
	function GetFullYear(y){return ((y<30 ? "20" : "19") + y)|0;}
}
