Weeks array grid for calendar month
npm install calendr
var Calendr = require('calendr');
var april = new Date(2014, 3); // month is 0 indexed
var aprilcal = new Calendr(april);
aprilcal.grid
Returns:
[
[30, 31, 1, 2, 3, 4, 5],
[6, 7, 8, 9, 10, 11, 12],
[13, 14, 15, 16, 17, 18, 19],
[20, 21, 22, 23, 24, 25, 26],
[27, 28, 29, 30, 1, 2, 3]
]
When dayObjects
is true
each day item is returned as a Day
object instead of a Number
.
var april = new Date(2014, 3);
var aprilcal = new Calendr(april);
aprilcal.dayObjects = true;
or
var aprilcal = new Calendr(april, {dayObjects: true});
Day
objects include these methods:
day.date() // the date eg. 12
day.month() // the month eg. 2 (this is 1 index)
day.year() // the full year eg. 2014
day.isToday() // returns Boolean based on whether this `Day` is today
day.name() // the name of the day of the week, eg. Monday, Tuesday, etc...
day.monthName() // the name of the day of the month, eg. January, February, etc...
day.moment // returns the day's date as a Moment.js object
MIT