JS calendar или разбивка информации по дате?

Здравствуйте! Помогите скриптом, или укажите направление куда копать.

Отдаю сервером (xml/json) с данными, допустим {дата:число}

Нужно на сайте разбросать их по такой таблице (Сверху дата, снизу данные)
c3a051afb0974ba78bb64f74d55b83f2.png

Как это лучше реализовать?

P.S: Данные с сервера могу отдать практически в любом виде.
  • Вопрос задан
  • 135 просмотров
Решения вопроса 1
Deonisius
@Deonisius
Родился в 11110110111 году, 11000 января.
Схематически, можно сделать так
var obj = {
    2: {
        5: 15,
        11: 220,
        30: 70
    },
    3: {
        1: 65,
        4: 30,
        30: 5
    }
};

function daysInMonth(month, year) {
    return (new Date(year, month, 0)).getDate();
}
var months = Object.keys(obj),
	tbl = '<table>',
    lineTop = '',
    lineBot = '';

for(var i = 0; i < months.length; i++) {
    lineTop = '<tr>';
    lineBot = '<tr>';
	for(var d = 1; d <= daysInMonth(months[i], 2016); d++) {
    	lineTop += '<th>' + d + '</th>';
        if(obj[months[i]].hasOwnProperty(d)) {
        	lineBot += '<td class="has-val">' + obj[months[i]][d] + '</td>';
        } else {
        	lineBot += '<td></td>';
        }
    }
    lineTop += '</tr>';
    lineBot += '</tr>';
    tbl += lineTop + lineBot;
}
tbl += '</table>';
document.body.innerHTML = tbl;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы