gcal-events JS не отображает правильную метку

У меня есть веб-сайт, использующий этот код JS:

http://www.codehandling.com/2013/05/myevents-your-google-calendar-events.html

Вот главная страница моего сайта: http://emeraldislebarandgrill.com/

Вы увидите, что в первом поле написано «28 февраля», а затем написано «Специальные предложения по понедельникам». Когда я показываю дату по Гринвичу, это правильная дата, но ее метка отображается неправильно, я полагаю, что это связано с тем, что это високосный год. год, но как настроить код JS для учета високосного года.

Вот функция, которую, как я считаю, необходимо настроить в файле gcal-events.js (http://emeraldislebarandgrill.com/js/gcal-events.js):

function getDateLowerLimit() {
var todayDate;
if (dateLowerlimit == "") {

    todayDate = new Date();

    dateLowerlimit = todayDate.getFullYear() + "-" + (todayDate.getMonth() + 1) + "-" + (todayDate.getDate() < 10 ? '0' : '') + todayDate.getDate() + "T00:00:00+00:00";
} else {
    todayDate = new Date(dateLowerlimit)
}

}


person Alpdog14    schedule 01.03.2016    source источник


Ответы (1)


Таким образом, казалось, что самым простым путем на данном этапе было просто добавить 1 к переменной getDate, когда она получала вывод.

(дд.getDate()+1)

if (withZone) return "<span class='gcal-datetime'>" + monthNames[dd.getMonth()] + " " + (dd.getDate()+1) + " " + hours + ":" + (dd.getMinutes() < 10 ? '0' : '') + dd.getMinutes() + " " + ampm + "</span><br/><span class='gcal-tzone'>" + timeZone + "</span>";
return monthNames[dd.getMonth()] + " " + dd.getDate() + " " + hours + ":" + (dd.getMinutes() < 10 ? '0' : '') + dd.getMinutes() + " " + ampm

Если кто-нибудь знает, как правильно определить високосный год в gcal-events.js, я бы хотел сделать это правильно вместо этого хака, потому что в следующем году мне придется обновить его снова, а затем снова через 4 года.

person Alpdog14    schedule 02.03.2016