﻿// JScript 文件

//删除左右两端的空格
function trim(str)
{
　　return str.replace(/(^\s*)|(\s*$)/g, "");
}

//删除左边的空格
function ltrim(str)
{
　　return str.replace(/(^\s*)/g,"");
}

//删除右边的空格
function rtrim(str)
{
　　return str.replace(/(\s*$)/g,"");
}

function $get(eleId){
    return document.getElementById(eleId);
}


//日期合法性验证 
//格式为：YYYY-MM-DD或YYYY/MM/DD 
function IsValidDate(DateStr)    
{    
    var sDate=DateStr.replace(/(^\s+|\s+$)/g,''); //去两边空格;   
    if(sDate=='') return false;   
    //如果格式满足YYYY-(/)MM-(/)DD或YYYY-(/)M-(/)DD或YYYY-(/)M-(/)D或YYYY-(/)MM-(/)D就成功   
    //数据库中，合法日期可以是:YYYY-MM/DD(2003-3/21),数据库会自动转换为YYYY-MM-DD格式 

    var dateReg = /^\d{4}(-|\/)(0?[1-9]|1[0-2])(-|\/)(0?[1-9]|[1-2]\d|3[0-1])$/  
    
    if(dateReg.test(sDate))  
    {   
        var t=new Date(sDate.replace(/\-/g,'/'));   
        var ar = sDate.split(/[-/:]/);   
        if(ar[0] != t.getYear() || ar[1] != t.getMonth()+1 || ar[2] != t.getDate())   
        {   
            //alert('错误的日期格式！格式为：YYYY-MM-DD或YYYY/MM/DD。注意闰年。');   
            return false;   
        }   
    }   
    else   
    {   
        //alert('错误的日期格式！格式为：YYYY-MM-DD或YYYY/MM/DD。注意闰年。');   
        return false;   
    }   
    return true;
}    

//求两个时间的天数差 日期格式为 YYYY-MM-dd 
function daysBetween(pDateOne,pDateTwo) 
{ 
    var DateOne = pDateOne.replace(/(\/)/g,'-');   
    var DateTwo = pDateTwo.replace(/(\/)/g,'-');   
                
　　var OneMonth = DateOne.substring(5,DateOne.lastIndexOf ('-')); 
　　var OneDay = DateOne.substring(DateOne.length,DateOne.lastIndexOf ('-')+1); 
　　var OneYear = DateOne.substring(0,DateOne.indexOf ('-')); 
　　 
　　var TwoMonth = DateTwo.substring(5,DateTwo.lastIndexOf ('-')); 
　　var TwoDay = DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf ('-')+1); 
　　var TwoYear = DateTwo.substring(0,DateTwo.indexOf ('-')); 
　　 
　　var cha=((Date.parse(OneMonth+'/'+OneDay+'/'+OneYear)- Date.parse(TwoMonth+'/'+TwoDay+'/'+TwoYear))/86400000); 
　　return Math.abs(cha); 
} 

/**
*校验字符串是否为整型
*返回值：
*如果为空，定义校验通过，      返回true
*如果字串全部为数字，校验通过，返回true
*如果校验不通过，              返回false     参考提示信息：输入域必须为数字！
*/
function checkIsInteger(str)
{
    //如果为空，则通过校验
    if(str == "")
        return false;
    if(/^(\-?)(\d+)$/.test(str))   
        return true;
    else
        return false;
}

/**
*校验字符串是否为浮点型
*返回值：
*如果为空，定义校验通过，      返回true
*如果字串为浮点型，校验通过，  返回true
*如果校验不通过，              返回false     参考提示信息：输入域不是合法的浮点数！
*/
function checkIsDouble(str)
{
    //如果为空，则通过校验
    if(str == "")
        return false;
    //如果是整数，则校验整数的有效性
    if(str.indexOf(".") == -1)
    {
        if(checkIsInteger(str) == true)
            return true;
        else
            return false;
    }
    else
    {
        if(/^(\-?)(\d+)(.{1})(\d+)$/g.test(str))

            return true;
        else
            return false;
    }
}

//获取URL参数
function GetQueryString(tag) {
    var reg = new RegExp("(^|&)" + tag + "=([^&]*)(&|$)");
    var url = window.location.href;
    var r = url.substr(url.indexOf("?") + 1).match(reg);
    if (r != null) return unescape(r[2]); return null;

}

//获取URL#锚标记值
function GetRequest(tag) {
    var reg = new RegExp("(^|&)" + tag + "=([^&]*)(&|$)");
    var hash = window.location.hash;
    var r = hash.substr(hash.indexOf("#") + 1).match(reg);
    if (r != null) return unescape(r[2]); return '';
}

