IF 기간에 X 기간이 Y 기간 사이인지 확인하려고합니다.자바 스크립트 기간이 날짜 범위 사이
var startdate = new Date('06/06/2013');
var enddate = new Date('06/25/2013');
var startD = new Date('06/08/2013');
var endD = new Date('06/18/2013');
if(startD >= startdate || endD <= enddate) {
return true;
} else {
return false;
}
이 작동하지만, 내가 06/09/2013
에 startdate
을 변경 한 경우 작동합니다 동안 enddate
06/17/2013
에 더 이상 작동 :하지만 정확한 시간에 정확한 참/거짓을 반환하지 아니에요.
startdate
이 06/07/2013
이고 enddate
이 06/15/2013
인 경우에도 작동해야하지만 작동하지 않아야합니다. 이견있는 사람?
날짜 범위가 중복되는지 아니면 다른 날짜 범위가 완전히 포함되어 있는지 감지하려고합니까? – voithos
날짜 범위가 다른 날짜 범위의 하위 집합 인 경우 내부 범위의 시작이 외부 범위의 시작 뒤에 있어야하고 내부 범위의 끝이 외부 범위의 끝보다 커야합니다. 한 범위에 다른 범위가 전체적으로 포함되어 있는지 또는 중복 여부를 감지하려고합니까? – zzzzBov
둘 중 하나와 둘 중 하나. enddate가 범위 내에있는 것처럼 몇 일 동안 포함되어야합니다. startdate가 범위 내에 있지만 enddate가 꺼지면 몇 일이 여전히 범위 내에 들기 때문에 여전히 true이어야합니다. 그래서 둘 다. – jfreak53