Anton Semenov, спасибо. Предыдущий вариант ничем не хуже. Я просто уделил немного внимания оптимизации, но это совершенно копеечная разница по скорости обработки.
Делать таблицу, вешать на неё единый обработчик, а каждой ячейке присваивать айди или дата. В обработчике делегированно получать этот айди и выводить по нему модалку.
sarv4n, вот поэтому я и написал то, что написал. Без базы проблемы будут возникать в самых неожиданных местах. И хорошо их решать теоретически и не спеша. А если это реальный проект и есть дедлайны?
Более того, фронт никуда не спрячешь, и если код будет ГК, это увидят все.
Всё сказанное выше -- верно. Но есть второй вариант, если имеется полновесное ТЗ -- рассчитать стоимость всего проекта, прикинув трудоёмкость. Тут будет тоже без весомых обоснований, но конкретная сумма.