Ответы пользователя по тегу JavaScript
  • Как вывести блок в зависимости от даты?

    redflasher
    @redflasher
    Full-stack developer
    Если у Вас только jQuery - нужно так или иначе сохранить время первой публикации. Либо на сервере(что проще всего), либо, если Вы получаете данные по ajax - сохраняйте дату каждой новой новости в куки.
    И затем, когда в цикле будете выводить новости - проверяйте дату и сравнивайте с текущей. Проверку лучше делать в unixtime, например:
    ...
    var savedDate = cookies.get("newId");//получили сохраненную ранее дату отдельной новости
    var curDate = new Date();//получили текущую дату
    if(+savedDate + 60*60*24* 1000 < +curDate) {//60c * 60 мин * 24ч * 1000мс
    //новость пора убирать
    }
    ...


    * +savedDate - добавленный к переменной "+" переводит дату в unixtime-формат.
    * на 1000мс умножаем, т.к. в js unixtime создается с точностью до миллисекунд.
    Ответ написан