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