Делать что-то, когда время превышает установленное время - PullRequest
0 голосов
/ 06 октября 2018

Я просто новичок.Я пытаюсь удалить промежуток, когда время превышает 6:30 вечера ежедневно.Код ниже:

(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 голосов
/ 06 октября 2018

Метод getHours подойдет идеально, я думаю

var d = new Date();
if (1830 < d.getHours()+""+d.getMinutes()){
    $("span:contains('Material Receive')").remove()
    return false;
}
0 голосов
/ 06 октября 2018

Над ответами, уже объясненными для вас.В любом случае:

Получение текущей даты и времени в 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

    }

})();
0 голосов
/ 06 октября 2018

Старайтесь не сравнивать объект со строкой.Вместо этого используйте 2 номера.И потерять заблудшую точку с запятой.

if (d.getTime() < new Date().getTime()){...}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...