var timeArray=[['2014-1-1','2014-1-30'],['2013-11-15','2013-11-25'],['2013-1-17','2014-1-19']]; for(var key in timeArray){ if(key>0){ for (var i = 0; i <= key-1; i++) { alert(timeArray[i]); //第一种情况 开始时间和结束时间大于上一级开始时间小于上一级的结束时间 if(+new Date(timeArray[i][0])<+new Date(timeArray[key][0]) && +new Date(timeArray[key][0])<+new Date(timeArray[i][1])){ alert("第一种1"); return false; } if(+new Date(timeArray[i][0])<+new Date(timeArray[key][1]) && +new Date(timeArray[key][1])<+new Date(timeArray[i][1])){ alert("第二种2"); return false; } //第二中情况开始时间和结束时间包含了上一级的时间 if((+new Date(timeArray[i][0])>+new Date(timeArray[key][0]) && +new Date(timeArray[key][0])<+new Date(timeArray[i][1])) && (+new Date(timeArray[i][0])<+new Date(timeArray[key][1]) && +new Date(timeArray[key][1])>+new Date(timeArray[i][1]))){ alert("第二种"); return false; } }; } }