Skip to content

Latest commit

 

History

History
executable file
·
111 lines (77 loc) · 2.96 KB

README-zh.md

File metadata and controls

executable file
·
111 lines (77 loc) · 2.96 KB

month-calculator

NPM

Build Status Language License

一个月份日期计算器插件,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 - 数字从 06 的每周值
  • week - 中文的每周值,日一二三四五六
  • isPrevMonth - 如果是上个月份的日期, 就是 true
  • isNextMonth - 如果是下个月份的日期, 就是 true
  • disabled - 如果是上个月份的日期、下个月份的日期,或者当月不可用的日期(不在 startDate开始日期和endDate结束日期范围之内), 就是 true

案例

协议

license