Javascript日历非连续月份

时间:2016-02-16 14:23:34

标签: javascript calendar

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

1 个答案:

答案 0 :(得分:0)

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

示例:

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, '  '));