Javascript 日历非连续月份



我是 JavaScript 的新手,创建了一个日历,显示给定年份的所有 12 个月,并希望能够添加随机月份以用于查询。我现在可以做这部分,但是我如何轻松检查月份是否是连续的,请记住它们可以按任何顺序选择。示例:JAN, FEB MARCH 或 FEB, MAR, JAN 应用程序将显示 1 月 1 日至 3 月 30 日,但 1 月和 APR 将显示一条消息,说明您选择的非顺序值。

一个简单的比较是可行的,因为日期选择已经限制为一年。此外,您可以轻松地预选日期(如图所示(以帮助用户进行选择。

例:

var month, dates = [new Date('2016-10-01'), new Date('2016-11-01'), new Date('2016-12-01')];
// optional date sort
// dates.sort(function(a,b){ return a < b ? -1 : a > b ? 1 : 0 });
month = dates[0].getMonth();
if (dates[1].getMonth() == (month + 1) && dates[2].getMonth() == (month + 2)) {
  console.info('okay');
} 
else {
  console.info('fail');
}
console.info(JSON.stringify(dates, null, '  '));

最新更新