function isInteger(sNum) {
	var	num
	num=new RegExp('[^0-9_]','')
	if (isNaN(sNum)) {
		return false
	}
	else {
		if (sNum.search(num)>=0) {
			return false
		}
		else {
			return true
		}
	}
}

function isDate(str)
{
    //如果为空，则通过校验

	var iYear, iMonth, iDay, iIndex	
    if(str == "")
        return false;
    var pattern = /^((\d{4})|(\d{2}))-(\d{1,2})-(\d{1,2})$/g;

    if(!pattern.test(str))
        return false;
	
    var arrDate = str.split("-");
	iYear=parseInt(arrDate[0],10);
	iMonth=parseInt(arrDate[1],10);
	iDay=parseInt(arrDate[2],10);

    var d = new Date();

    if (iYear<1900 || iYear>2099 ) {
		return false
	 }


    if (iMonth<1 || iMonth>12) {
		return false
	 }

	switch(iMonth) {
		case 4:
		case 6:
		case 9:
		case 11:
			if ( iDay > 30 )
				return false;
			else
				break;
		case 2:
			if ( ( ( iYear % 4 == 0 && iYear % 100 != 0 ) || iYear % 400 == 0 ) && iDay > 29 )
				return false;
			else if ( (iYear % 4 != 0 || (iYear % 100 == 0 && iYear % 400 != 0)) && iDay > 28 )
				return false;
			else
				break;
		default:
            if ( iDay > 31 )
				return false;
			else
				break;		
	}
	
    return true;
}//



function parseDate(sDate) {
	var iIndex, iYear, iMonth, iDay
	
	iIndex = sDate.indexOf('-');
	iYear = parseFloat(sDate.substr(0, iIndex));
	sDate = sDate.substring(iIndex + 1, sDate.length);
	
	iIndex = sDate.indexOf('-');
	iMonth = parseFloat(sDate.substr(0, iIndex));
	iDay = parseFloat(sDate.substring(iIndex + 1, sDate.length));
	
	return new Date(iYear, iMonth - 1, iDay);
}

