un élément dans une boutique en ligne a un horodatage, si le temps x passé je veux l'élément supprimé

StackOverflow https://stackoverflow.com/questions/4156231

  •  08-10-2019
  •  | 
  •  

Question

, ont horodatages sur eux tous les articles dans mon magasin en ligne. la date est mis à jour chaque fois que l'article est disponible et il ne sera pas mise à jour une fois que le produit est devenu indisponible. jusqu'ici tout va bien. par exemple maintenant, il y a un élément qui était la dernière disponible sur 2010-09-25 (ce qui est le format de l'horodatage).

ce que je veux faire maintenant est de retirer cet élément de la liste, car il n'a pas été disponible pour les 30 derniers jours. les annonces sont dans un conteneur div, donc tout ce que je vraiment besoin de faire est de donner la div un écran. style none, qui est pas le problème

le problème est que je ne sais pas comment le code du « si les 30 jours passés » chose ... toute aide qui serait appréciée, merci! :)

Était-ce utile?

La solution

var d = Date.parse("2010-09-25")); //in ms from 1970
var now = new Date().getTime(); //now in ms
var days = (now - d)/ (1000*60*60*24); //diff / 1 day in ms
if(days >= 30){
  //hide your stuff
}

Il y a aussi deux bibliothèques à ce jour de la poignée / heure en javascript avec méthode intégrée pour les comparaisons comme celle-ci.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top