设置90天javascript的时间

use*_*932 1 javascript jquery local-storage

一旦用户关闭它,我试图隐藏div 24小时.以下代码适用于它.但是如何使用相同的脚本将其设置为90天而不是24小时?

我尝试添加,h*90*24*60*60*1000但它没有用.

任何帮助表示赞赏.

 //Get current time
  var currentTime = new Date().getTime();
  //Add hours function
  Date.prototype.addHours = function(h) {    
     this.setTime(this.getTime() + (h*60*60*1000)); 
     return this;   
  }
  //Get time after 24 hours
  var after24 = new Date().addHours(10).getTime();
  //Hide div click
  $('.cookie_panel > span').click(function(){
      //Hide div
      $(".divclass").fadeOut();
      //Set desired time till you want to hide that div
      localStorage.setItem('desiredTime', after24); 
  });
  //If desired time >= currentTime, based on that HIDE / SHOW
  if(localStorage.getItem('desiredTime') >= currentTime)
  {
      $('.divclass').hide();
  }
  else
  {
      $('.divclass').show();
  }
Run Code Online (Sandbox Code Playgroud)

T.J*_*der 6

我尝试添加,h*90*24*60*60*1000但它没有用.

那是因为h有意表示小时数(这就是调用该方法的原因addHours).使用它的代码是传入10(而不是24),所以你将来900天,而不是90.

h*从那里删除,它会给你90天.我还会更改方法的名称,如果您使用固定的时间,则不会将任何内容传递给它.