当时间超过设定的时间时,执行一些操作

时间:2018-10-06 18:12:42

标签: javascript jquery datetime

我只是一个新手。我正在尝试删除时间超过每天6:30 pm的跨度。下面的代码:

(function(){
var d = new Date();
d.setHours(18,30,0);
if (d<new Date().toLocaleString());{
 $("span:contains('Material Receive')").remove()
return false;}})();

但是它不起作用。它总是删除,即24x7。

3 个答案:

答案 0 :(得分:0)

尝试不将对象与字符串进行比较。请改用2个数字。并失去流浪的分号。

if (d.getTime() < new Date().getTime()){...}

答案 1 :(得分:0)

getHours方法将非常适合我认为

var d = new Date();
if (1830 < d.getHours()+""+d.getMinutes()){
    $("span:contains('Material Receive')").remove()
    return false;
}

答案 2 :(得分:0)

以上答案已为您解释。无论如何:

Getting current date and time in JavaScript

我不确定您要做什么,我想每天在18:30删除跨度,对吧?

在这种情况下,当创建日期对象时,必须访问小时和分钟来检查时间,以便:

( function() {

    var d = new Date();
    if( ( d.getHours() == 18 ) && ( d.getMinutes() == 30 ) ) {

        $("span:contains('Material Receive')").remove();
        return false; //Useless in a self-invoking function

    }

})();