Заполните изображение на основе даты начала / окончания - PullRequest
0 голосов
/ 31 декабря 2010

Я постараюсь быть максимально конкретным.Я полностью перепутал себя со всем, что я пробовал, так что, надеюсь, кто-то сможет мне помочь.

У меня есть список изображений, у всех которых есть определенные даты начала и окончания, для которых они должны отображатьсяна странице.Прежде чем продолжить, я ищу строго Javascript / jQuery решение;решение на стороне сервера, насколько это возможно, не то, о чем я прошу.

Я использую js-пример, который нашел где-то еще, чтобы найти текущую дату со следующим:

var date = new Date();
var d = date.getDate();
var day = (d < 10) ? '0' + d : d;
var m = date.getMonth() + 1;
var month = (m < 10) ? '0' + m : m;
var yy = date.getYear();
var year = (yy < 1000) ? yy + 1900 : yy;
var yearInt = parseInt(year);
var currentDate = month + "/" + day + "/" + year;

Затем я использую ajax и $ .each, чтобы пройти через все мои узлы xml ивернуть все значения, включая дату начала и дату окончания для каждого изображения.

Какой тип условия следует записать, чтобы изображения отображались, если они содержат следующую информацию:

Текущая дата: 05/ 20/2010

Изображение 1: Дата начала: 30.01.2010 - Дата окончания: 15.05.2010

Изображение 2: Дата начала: 20.05.2010 - Дата окончания: 06/ 20/2010

Изображение 2: Дата начала: 06/12/2010 - Дата окончания: 20/20/2011

И, конечно, скрыть, если они вышли за пределы даты окончания?

Любая помощь будет принята с благодарностью!Я отвечу на любые вопросы как можно быстрее.Спасибо!

1 Ответ

0 голосов
/ 31 декабря 2010

Я бы порекомендовал приводить ваши даты как Date() объекты, затем вы можете сравнить их.

var currentDate = new Date(year, month, day);
var startDate = new Date(insert start date);
var endDate = new Date(insert end date);

if(currentDate >= startDate && currentDate < endDate) {
    //show images
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...