カレンダーに流し込みやすいデータを整形する
日曜始まりにしておきました。
前回からの続きです。
[js]
function convertCalenderFormat(dateObj){var o={};o.year=dateObj[0].year;o.month=dateObj[0].month;o.week=”;o.day=”;var w =”;if(0<dateObj[0].week){w=dateObj[0].week;for(var i=0;i<w;i++){dateObj.unshift({});dateObj[0].year=o.year;dateObj[0].month=o.month;dateObj[0].week=o.week;dateObj[0].day=o.day;}}if(6!=dateObj[dateObj.length-1].week){w=dateObj[dateObj.length-1].week;for(var i=w+1;i<7;i++){dateObj.push({});dateObj[dateObj.length-1].year=o.year;dateObj[dateObj.length-1].month=o.month;dateObj[dateObj.length-1].week=i;dateObj[dateObj.length-1].day=o.day;}}var n=dateObj.length/7;var d=[];for(i=0;i<n;i++){d.push([])}for(i=0;i<dateObj.length/7;i++){d[i]=[];for(j=0;j<7;j++){d[i][j]=dateObj[j+i*7];}}return d;}
[/js]
[js]
console.log(convertCalenderFormat(getDays()));
console.log(convertCalenderFormat(getDays(2015,5)));
console.log(convertCalenderFormat(getDays(2015,2)));
[/js]
[html]
[Array[7], Array[7], Array[7], Array[7], Array[7]]
[Array[7], Array[7], Array[7], Array[7], Array[7], Array[7]]
[Array[7], Array[7], Array[7], Array[7]]
[/html]
これで一応流し込みやすい感じになったかと