/**
* 判断字符串是否是有效的日期
* 日期分隔符为"-"或"/"
* Banglu
*/
function isDate(input){
    if(isEmpty(input))  return false;
    var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;
    var result = input.match(reg);
    if(result == null)return false;
    var date = new Date(result[1],result[3]-1,result[4])
    return ((date.getFullYear()==parseInt(result[1],10))
          &&(date.getMonth()==parseInt(result[3],10)-1)
          &&(date.getDate()==parseInt(result[4],10)));
}

/**
* 格式化字符串为"yyyy-MM-dd"或"yyyy/MM/dd"格式
* Banglu
*/
function toDate(input){
    if(isEmpty(input))  return "";
    var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;
    var result = input.match(reg);
    if(result == null)return "";
    var date = new Date(result[1],result[3]-1,result[4])
    if((date.getFullYear()==parseInt(result[1],10))
     &&(date.getMonth()==parseInt(result[3],10)-1)
     &&(date.getDate()==parseInt(result[4],10))){
        var year=date.getFullYear().toString(10);
        var month=(date.getMonth()+1<10) ? "0"+(date.getMonth()+1).toString(10) : (date.getMonth()+1).toString(10);
        var day=(date.getDate()<10) ? "0"+date.getDate().toString(10) : date.getDate().toString(10);
        return year + result[2] + month + result[2] + day;
    }
    else{
      return "";
    }
}

function convertDate(str){
  if(isDate(str)){
    var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;
    var result = str.match(reg);
    var date = new Date(result[1],result[3]-1,result[4]);
    return date;
  }
  else{
    return null;
  }
}

/**
* 判断字符串是否是有效的年和月
* 日期分隔符为"-"或"/"
* Banglu
*/
function isMonth(input){
    if(isEmpty(input)) return false;
    var reg = /^(\d{1,4})(-|\/)(\d{1,2})$/;
    var result = input.match(reg);
    if(result == null)return false;
    var date = new Date(result[1],result[3]-1,1)
    return ((date.getFullYear()==parseInt(result[1],10))
    	     &&(date.getMonth()==parseInt(result[3],10)-1))
}



/**
* 格式化字符串为"yyyy-MM"或"yyyy/MM"格式
* Banglu
*/
function toMonth(input){
    if(isEmpty(input))  return "";
    var reg = /^(\d{1,4})(-|\/)(\d{1,2})$/;
    var result = input.match(reg);
    if(result == null) return "";
    var date = new Date(result[1],result[3]-1,1)
    if((date.getFullYear()==parseInt(result[1],10))
	     &&(date.getMonth()==parseInt(result[3],10)-1)){
        var year=date.getFullYear().toString(10);
        var month=(date.getMonth()+1<10) ? "0"+(date.getMonth()+1).toString(10) : (date.getMonth()+1).toString(10);
        return year + "-" + month;
    }
    else{
      return "";
    }
}

/**
* 日期相加  格式为:yyyy-MM-dd
* Banglu
* type:7年 6季度 5月 4日 3时 2分 1秒
* NumDay:间隔
* dtDate:日期
*/
  function addDate(type,NumDay,dtDate){
   if(dtDate==null)return "";
   
var dt=dtDate.split("-");
if(dt.length<3)return "";  
 
   dtDate=dt[0]+'/'+dt[1]+'/'+dt[2];

   var date = new Date(dtDate)

 type = parseInt(type) //类型 
 lIntval = parseInt(NumDay)//间隔
  switch(type){
  case 7 ://年
  date.setYear(date.getYear() + lIntval)
  break;
 case 6 ://季度 
  date.setMonth(date.getMonth() + (lIntval * 3) )
  break;
 case 5 ://月
  date.setMonth(date.getMonth() + lIntval)
  break;
 case 4 ://天
  date.setDate(date.getDate() + lIntval)
  break
 case 3 ://时
  date.setHours(date.getHours() + lIntval)
  break
 case 2 ://分
  date.setMinutes(date.getMinutes() + lIntval)
  break
 case 1 ://秒
  date.setSeconds(date.getSeconds() + lIntval)
  break;
 default:
    
  } 
  var mon=(date.getMonth()+1)>=10?(date.getMonth()+1):("0"+(date.getMonth()+1));
  var d=date.getDate()>=10?(date.getDate()):("0"+date.getDate());
 return date.getYear() +'-' +  mon + '-' +d;
  }
  
  
  /**
* 比较两个日期大小  格式为:yyyy-MM-dd
* Banglu
* 
*/
  function compareDate(DateOne,DateTwo){ 
  if(DateOne==null || DateOne=="" || DateTwo==null || DateTwo==""){
   return false;
  }
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 ("-"));

if (Date.parse(OneMonth+"/"+OneDay+"/"+OneYear) >Date.parse(TwoMonth+"/"+TwoDay+"/"+TwoYear)){
return true;
}
else{
return false;
}

}


function getCurrentDate(){
	  var date = new Date();
	  var mon=(date.getMonth()+1)>=10?(date.getMonth()+1):("0"+(date.getMonth()+1));
    var d=date.getDate()>=10?(date.getDate()):("0"+date.getDate());
     return date.getYear() +'-' +  mon + '-' +d;
	}
	
	
function betweenDate(dateOne,dateTwo){
		  if(dateOne==null || dateOne=="" || dateTwo==null || dateTwo==""){
   return false;
  }
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 b=Date.parse(oneMonth+"/"+oneDay+"/"+oneYear) -Date.parse(twoMonth+"/"+twoDay+"/"+twoYear);
return b;
}
		
