Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как создать таблицы с такой формулой на js (https://javascript.ru/forum/dom-window/64901-kak-sozdat-tablicy-s-takojj-formulojj-na-js.html)

Aleshka 12.09.2016 20:31

Как создать таблицы с такой формулой на js
 
Первая строка должна выводить числовой календарь и выделять цветом выходные дни(субботу с воскресеньем);
вторая строка должна выводить текст по формуле(зависящий от количества дней в первой строке таблицы) :
<td>1</td><td>1</td><td>1</td><td>1</td>
<td>В</td><td>2</td><td>2</td><td>2</td>
<td>2</td><td>В</td><td>3</td><td>3</td>
<td>3</td><td>3</td><td>В</td><td>В</td>

Третья должна дублировать, со смещением на 1 ячейку, вторую строку.

Заранее спасибо за советы и помощь. ps я новичок, но простенькие скрипы пишу.

рони 12.09.2016 21:18

Aleshka,
может как то поподробнее ... создали массив дней вывели в 1 строке, взяли длину массива вывели во 2 строке, в 3 непонятно что добавить в массив спереди и надо ли обрезать сзади - тоже вывести.
для выделения цветом достаточно css

Aleshka 13.09.2016 01:03

Можно без третьего пункта. Как сделать первое и второе?

warren buffet 13.09.2016 03:59

Еще раз. Генератор календаря не такая простенькая штука, а у тебя ТС не генератор, а рендер, то есть вывод. Сперва напиши генератор используя обхект Date, а потом уже будешь выводить куда угодно.

Сейчас ты пытаешься построить дом начиная со вставки окон.

Aleshka 13.09.2016 07:23

Цитата:

Сообщение от warren buffet (Сообщение 428532)
Еще раз. Генератор календаря не такая простенькая штука, а у тебя ТС не генератор, а рендер, то есть вывод. Сперва напиши генератор используя обхект Date, а потом уже будешь выводить куда угодно.

Сейчас ты пытаешься построить дом начиная со вставки окон.

Спасибо, буду пробывать. Если Кто-то сможет более подробно объяснить -буду рад :)

рони 13.09.2016 08:11

Aleshka,
наверно начать можно с функции создания таблицы (каркас) и функции которая возвращает количество дней в месяце.
function createTable( ) {

  var  table = document.createElement('table');
   /*  */
    return table;
}
function getDate(year, month) {
  /*  */
  return date
}
function insertRow(date,table) {
  /*  */
}


Часовой пояс GMT +3, время: 08:12.