Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #31 (permalink)  
Старый 23.02.2019, 20:10
Новичок на форуме
Отправить личное сообщение для Simurg Посмотреть профиль Найти все сообщения от Simurg
 
Регистрация: 23.12.2015
Сообщений: 4

https://www.phpjabbers.com/free-event-calendar-script/

Скачал отсюда календарь. Установил на сайте, только вот текущий день не показывает, и еще при переходе на следующий месяц, где тоже есть события, дни этих событий не высвечиваются у меня на сайте,

Ответ нашел - в комментариях к скрипту

Последний раз редактировалось Simurg, 26.02.2019 в 21:24.
Ответить с цитированием
  #32 (permalink)  
Старый 23.02.2019, 21:39
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,038

m~r.Nemo,
п.5 Господи, кликабельность ячеек то здесь при чем, ну это как стрелки и списки тоже текстом сделать, чем они вам помешали то? Пусть навигация в холостую работает, если нет данных по событиям. Нет данных, значит пустой див, значит его не видно, значит его как бы нет, вот и всё. Вы понимаете что у вас могут быть месяцы без всяких событий, чем вы будете тогда див наполнять, пустотой? Тем более так и непонятно незарегистрированные пользователи будут видеть выделенные цветом ячейки по событиям, или им блокируется только описание событий, или и то и другое. Как и непонятно нужен ли им тогда будет выбор страны после этого.

Последний раз редактировалось Rise, 23.02.2019 в 21:51.
Ответить с цитированием
  #33 (permalink)  
Старый 23.02.2019, 22:39
Новичок на форуме
Отправить личное сообщение для Simurg Посмотреть профиль Найти все сообщения от Simurg
 
Регистрация: 23.12.2015
Сообщений: 4

Сообщение от Simurg Посмотреть сообщение
https://www.phpjabbers.com/free-event-calendar-script/

Скачал отсюда календарь. Установил на сайте, только вот текущий день не показывает, и еще при переходе на следующий месяц, где тоже есть события, дни этих событий не высвечиваются у меня на сайте,

а вот в ихнем демо все работает в октябре, ноябре и декабре 2014
http://demo.phpjabbers.com/freescrip...mple-page.html
ответ нашел в комментариях к скрипту

Последний раз редактировалось Simurg, 26.02.2019 в 21:24.
Ответить с цитированием
  #34 (permalink)  
Старый 01.03.2019, 06:16
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,038

Сообщение от m~r.Nemo
Как правильнее и универсальнее заносить даты событий/праздников в отдельные файлы?
Вот что придумал, вроде умно:
// events-source.js
var eventsSource = [
    [[2018], [2], [20], ['Event 1 (2018.02.20)', 'Event 2 (2018.02.20)']],
    [[2010, 2020], [7], [15], ['Event 3 (2010-2020.07.15)']],
    [[2015, 2017], [2, 4], [25], ['Event 4 (2015-2017.02-04.25)']],
    [[2006, 2008], [8, 10], [2, 6], ['Event 5 (2006-2008.08-10.02-06)']],
];
// holidays-source.js
var holidaysSource = [
    [[1990, 2000], [2], [5], ['Holiday 1 (1990-2000.02.05)']],
    [[2010, 2020], [2], [5], ['Holiday 1 (2010-2020.02.05)']],
];

Последний раз редактировалось Rise, 01.03.2019 в 13:04. Причина: не тот год был указан
Ответить с цитированием
  #35 (permalink)  
Старый 01.03.2019, 11:26
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 25,555

Сообщение от Rise
Вот что придумал
а можно узнать подробнее что есть что, описание структуры?
Ответить с цитированием
  #36 (permalink)  
Старый 01.03.2019, 12:55
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,038

рони, а там в скобках можно догадаться что есть что. В общем массив 4-х массивов, элементы с ? могут быть пропущены:

[[год, от год до?], [месяц, от месяц до?], [число, от число до?], [описание одного события?, описание другого события?, и тд? ]]

Последний раз редактировалось Rise, 01.03.2019 в 12:59.
Ответить с цитированием
  #37 (permalink)  
Старый 01.03.2019, 13:15
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 25,555

Rise,
ok!
Ответить с цитированием
  #38 (permalink)  
Старый 07.03.2019, 09:36
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,038

рони, чтение структуры (с мемоизацией):
var src = [
    [[2018], [2], [20], ['Event 1 (2018.02.20)', 'Event 2 (2018.02.20)']],
    [[2010, 2020], [7], [15], ['Event 3 (2010-2020.07.15)']],
    [[2015, 2017], [2, 4], [25], ['Event 4 (2015-2017.02-04.25)']],
    [[2006, 2008], [8, 10], [2, 6], ['Event 5 (2006-2008.08-10.02-06)']],
    [[2000, 2001], [5, 6], [10, 11], ['Event 6 (2000-2001.05-06.10-11)']],
];
var db = {
    data: src,
    cache: {},
    read: function (y, m, d) {
        var key = y + '.' + m + '.' + d, event = this.cache[key];
        if (event !== undefined) return event;
        var event = null, data = this.data;
        top: for (var i = 0; i < data.length; i++) {
            var list = data[i];
            for (var j = 0; j <= 3; j++) {
                var item = list[j];
                var date = arguments[j];
                if (j == 3) {
                    event = item;
                    break top;
                } else if (date < item[0] || (item.length == 1 ? date > item[0] : date > item[1])) {
                    break;
                }
            }
        }
        this.cache[key] = event;
        return event;
    }
};

// true dates tests

function D(y, m, d) {
    this.y = y;
    this.m = m;
    this.d = d;
};
var dates = [
    // 2018.02.20
    new D(2018, 02, 20),
    // 2010-2020.07.15
    new D(2010, 07, 15), new D(2020, 07, 15), new D(2011, 07, 15),
    // 2015-2017.02-04.25
    new D(2015, 02, 25), new D(2017, 02, 25), new D(2016, 02, 25),
    new D(2015, 04, 25), new D(2017, 04, 25), new D(2016, 04, 25),
    new D(2015, 03, 25), new D(2017, 03, 25), new D(2016, 03, 25),
    // 2006-2008.08-10.02-06
    new D(2006, 08, 02), new D(2008, 08, 02), new D(2007, 08, 02),
    new D(2006, 10, 02), new D(2008, 10, 02), new D(2007, 10, 02),
    new D(2006, 09, 02), new D(2008, 09, 02), new D(2007, 09, 02),
    new D(2006, 08, 06), new D(2008, 08, 06), new D(2007, 08, 06),
    new D(2006, 10, 06), new D(2008, 10, 06), new D(2007, 10, 06),
    new D(2006, 09, 06), new D(2008, 09, 06), new D(2007, 09, 06),
    new D(2006, 08, 03), new D(2008, 08, 03), new D(2007, 08, 03),
    new D(2006, 10, 03), new D(2008, 10, 03), new D(2007, 10, 03),
    new D(2006, 09, 03), new D(2008, 09, 03), new D(2007, 09, 03),
    // 2000-2001.05-06.10-11
    new D(2000, 05, 10), new D(2001, 05, 10),
    new D(2000, 06, 10), new D(2001, 06, 10),
    new D(2000, 05, 11), new D(2001, 05, 11),
    new D(2000, 06, 11), new D(2001, 06, 11),
];
dates.forEach(function (date, i) {
    var event = db.read(date.y, date.m, date.d);
    console.log(i, date, event);
});
Object.keys(db.cache).forEach(function (date, i) {
    var event = db.cache[date];
    console.log(i, date, event);
});
Ответить с цитированием
  #39 (permalink)  
Старый 07.03.2019, 10:03
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 25,555

Rise,
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не открывается календарь datapicker в ячейках таблицы kupidon Общие вопросы Javascript 13 24.02.2017 20:08
Freelance. Нужен календарь на Javascript для подстановки в <input /> даты и времени. DiYanka Работа 1 14.06.2014 02:03
Нужен календарь. m~r.Nemo Работа 4 19.08.2013 19:03
jQuery UI календарь в далоговом окне ololosh jQuery 1 14.08.2012 17:23
Нужен календарь на javascript. Где взять? javascript_pupil Общие вопросы Javascript 8 07.10.2011 18:34