Javascript jQuery根据设置的日期显示和/或隐藏元素

Javascript jQuery根据设置的日期显示和/或隐藏元素,javascript,jquery,html,setinterval,Javascript,Jquery,Html,Setinterval,我试图在达到保存的开始时间时显示一个名为“oecard”的按钮,然后在达到保存的结束时间后将其隐藏 var db_st = item.DB_ST; // saved in db as '2017-10-02 12:20:00 PM' var db_et = item.DB_ET; // saved in db as '2017-10-02 12:25:00 PM' var cd_start = new Date(db_st).getTime(); // converts db date to

我试图在达到保存的开始时间时显示一个名为“oecard”的按钮,然后在达到保存的结束时间后将其隐藏

var db_st = item.DB_ST; // saved in db as '2017-10-02 12:20:00 PM'
var db_et = item.DB_ET; // saved in db as '2017-10-02 12:25:00 PM'

var cd_start = new Date(db_st).getTime(); // converts db date to milliseconds
var cd_end = new Date(db_et).getTime(); // converts db date to milliseconds

var currentdate = $.now();

var loop = setInterval(function(){
  if(currentdate >= cd_start && currentdate <= cd_end) 
  {
    $('#oecard').show();
  }
  else
  {
    $('#oecard').hide();
  }
},1);
var db_st=item.db_st;//在数据库中保存为“2017-10-02 12:20:00 PM”
var db_et=item.db_et;//在数据库中保存为“2017-10-02 12:25:00 PM”
var cd_start=新日期(db_st).getTime();//将数据库日期转换为毫秒
var cd_end=新日期(db_et).getTime();//将数据库日期转换为毫秒
var currentdate=$.now();
var loop=setInterval(函数(){

如果(currentdate>=cd_start&¤tdate您需要将
currentdate
放入循环中:

var loop = setInterval(function(){
  var currentdate = $.now();

  if(currentdate >= cd_start && currentdate <= cd_end) 
  {
    $('#oecard').show();
  }
  else
  {
    $('#oecard').hide();
  }
},1);
var loop=setInterval(函数(){
var currentdate=$.now();

如果(currentdate>=cd_start&¤tdate您需要将
currentdate
放入循环中:

var loop = setInterval(function(){
  var currentdate = $.now();

  if(currentdate >= cd_start && currentdate <= cd_end) 
  {
    $('#oecard').show();
  }
  else
  {
    $('#oecard').hide();
  }
},1);
var loop=setInterval(函数(){
var currentdate=$.now();

如果(currentdate>=cd_start&¤tdate请使用
Date.parse
比较日期。例如

Date.parse('01/01/2011 10:20:45') > Date.parse('01/01/2011 5:10:10')
//true

使用
custom events
来监听时间,以便在不刷新的情况下执行操作。

请使用
Date.parse
来比较日期。例如

Date.parse('01/01/2011 10:20:45') > Date.parse('01/01/2011 5:10:10')
//true

使用
custom events
收听时间,无需刷新即可完成任务。

您可以使用以下命令在几行中重写代码:

setInterval(函数(){

$('#oecard')。切换($.now()>=cd_start&&$.now()您可以使用以下命令在几行中重写代码:

setInterval(函数(){

$('oecard')。切换($.now()>=cd_start&&$.now()尝试移动
var currentdate=$.now();
内部
setInterval
尝试移动
var currentdate=$.now();
内部
setInterval