Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 显示:如果日期已过期,则无_Jquery_Date - Fatal编程技术网

Jquery 显示:如果日期已过期,则无

Jquery 显示:如果日期已过期,则无,jquery,date,Jquery,Date,我试图隐藏音乐会的日期,四个星期过去了,当音乐会发生的时候。1天后,它应该变成红色 以下是我在别处发现的: $('#timeTable tr td').each(function () { var dtSt = $(this).html().split(" "); var dtAr = dtSt[0].split("/"); var when = new Date(dtAr[1] + "/" + dtAr[0] + "/" + dtAr[2] + " " + dtSt[1

我试图隐藏音乐会的日期,四个星期过去了,当音乐会发生的时候。1天后,它应该变成红色

以下是我在别处发现的:

$('#timeTable tr td').each(function () {
    var dtSt = $(this).html().split(" ");
    var dtAr = dtSt[0].split("/");
    var when = new Date(dtAr[1] + "/" + dtAr[0] + "/" + dtAr[2] + " " + dtSt[1]);
    console.log(when);    
    var now = Date.now();

    if (now - when > 2419200000) {
        $(this).parent('tr').addClass('four_weeks');
    } else if (now - when > 86400000) {
        $(this).parent('tr').addClass('one_day');
    } 
});
它适用于桌子,但我希望它适用于我得到的div,所以 我更改了结构中的时间表部分:

$('.termin .termin_content h3').each(function () {
    if (now - when > 2419200000) {
        $(this).parent('h3').addClass('four_weeks');
    } else if (now - when > 86400000) {
        $(this).parent('h3').addClass('one_day');
    }
});
我想事情不是这样的。是否有可能消除一天中的时间,或者需要计算时间


您的问题在于选择器,后来为了标记h3标记,我在代码中做了一些小改动

$('.termin h3').each(function () {
    var dtSt = $(this).html().split(" ");
    var dtAr = dtSt[0].split(".");
    var when = new Date(dtAr[1] + "/" + dtAr[0] + "/" + dtAr[2] + " " + dtSt[1]);
    console.log(when);    
    var now = Date.now();

    if (now - when > 2419200000) {
        $(this).addClass('four_weeks');
    } else if (now - when > 86400000) {
        $(this).addClass('one_day');
    }
});

jsiddle:

1件事:parent'h3'只接受parent,如果它是一个,元素,您可能需要使用最接近的元素,您可以阅读文档:@Seba我在您的案例场景中添加了一个可能的解决方案有可能去掉一天中的时间吗?我可以将类添加到整个div中吗?@Seba是的,实际上在代码中没有使用时间,要将类添加到div中,只需添加$this.parent.addClass,您就可以使用类终端将类添加到div中,非常感谢!