freenick,
var calendar = [];
var stDate = "2016,0,6".split(','); //стартовая; месяц от 0-11;
var next = +stDate[2];
var dat = new Date(stDate[0],stDate[1],next);
var end_dat = +new Date(2016,1,22); //конечная;
var st = + dat;
var countDay = 0;
while(end_dat- +(dat= new Date(stDate[0],stDate[1],next)) >= 0) {
next++;
calendar[countDay++] = [dat.getDate(), dat.getMonth()+1, dat.getDay()];
}
//Третий элемент в подмассивах - день недели (0 - воскресенье)
alert([countDay, JSON.stringify(calendar)]);