一个月份日期计算器插件,English
npm install month-calculator --save
- 高度可定制
- 不依赖任何UI, 你可以自己设计
- 支持浏览器、Node端、小程序
var oMonth = new MonthCalculator({
startDate: '2017-07-17',
endDate: '2018-08-18'
});
var months = oMonth.getTotal();
console.log(months);
startDate
- 开始日期,形如YYYY-MM-DD
endDate
- 结束日期,形如YYYY-MM-DD
getTotal
- 获取开始日期到结束日期之间的所有月份getToday
- 如果今天的日期在开始日期和结束日期之间, 将会返回一个对象{ monthIndex, date }
, 其中值monthIndex
就是今天的月份对应的索引(所有月份中的第几个月),否则返回undefined
使用 getTotal
方法将会返回以下数据结构
[
{
title: '2017-07',
dates: [
{
date: '2017-06-25',
year: '2017',
month: '06',
day: '25',
disabled: true,
isPrevMonth: true,
week: '日',
weekday: 0
}
...
]
}
...
]
date
- 当天完整的日期 ,格式YYYY-MM-DD
year
- 当天的年份 ,格式YYYY
month
- 当天的月份 ,格式MM
day
- 当天的日期 ,格式DD
weekday
- 数字从0
到6
的每周值week
- 中文的每周值,日一二三四五六
isPrevMonth
- 如果是上个月份的日期, 就是true
isNextMonth
- 如果是下个月份的日期, 就是true
disabled
- 如果是上个月份的日期、下个月份的日期,或者当月不可用的日期(不在startDate
开始日期和endDate
结束日期范围之内), 就是true