我試圖進行IF檢查以查看X日期範圍是否在Y日期範圍之間。但它沒有返回正確的真/假在正確的時間:日期範圍之間的JavaScript日期範圍
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;
}
這工作,但如果我改變startdate
到06/09/2013
和enddate
到06/17/2013
它不再起作用,而它應該工作。
它甚至應該工作,如果startdate
是06/07/2013
和enddate
是06/15/2013
,但沒有。有什麼想法嗎?
您是否試圖檢測日期範圍是否重疊,或者是否完全包含在另一個範圍內? – voithos
對於日期範圍是另一個日期範圍的子集,內部範圍的開始必須在外部範圍的開始之後,並且內部範圍的結束必須在外部範圍的結束之前。 你想檢查一個範圍是否包含另一個範圍,或者你想檢測它們是否重疊? – zzzzBov
兩者都是真的。就好像enddate在需要包含的範圍內一樣,因爲有些日子會重疊。如果startdate在範圍內,但enddate熄滅,則仍然需要爲true,因爲幾天仍會在範圍內。所以都是真的。 – jfreak53