我希望根據用戶選擇的範圍獲得以前的月份範圍。例如,如果用戶選擇:July-2015至September-2015。我可以使用下面的對象獲取數字月份值。如何在JavaScript中使用兩年的時間範圍內的月份範圍
var months = {January: 1, February: 2, March: 3, April: 4, May: 5, June: 6, July: 7, August: 8, September: 9, October: 10, November: 11, December: 12};
那麼我可以用這樣的邏輯來弄清楚之前的範圍 - http://jsfiddle.net/0cq5nprt/
var currStartMonth = 7,
currEndMonth = 9,
monthRange = (currEndMonth - currStartMonth) + 1,
prevStartMonth = currStartMonth - monthRange,
prevEndMonth = (prevStartMonth + monthRange) - 1;
我遇到的問題是,當範圍是在兩年所以它就像跨度:December- 2014年至2015年1月。這裏應該是2014年10月至2014年11月。
希望我的問題很清楚。任何建議將非常有幫助!
什麼預期效果? – charlietfl
2014年10月到2014年11月。我只是在尋找月份的範圍,年份並不重要,但它將我的邏輯搞砸了:( – habibg