Javascript 达到0时从计时器中删除日期和小时?

Javascript 达到0时从计时器中删除日期和小时?,javascript,Javascript,我是一个javascript的完全初学者,不幸的是,我对它的了解还不够,无法做出我想要的改变,这就是我为什么要在这里接触的原因 所以基本上我使用的是别人创建的计时器,但我不喜欢天或小时显示为0天0小时13分10秒,而只剩下13分10秒 如果只剩下13分10秒,我有没有办法让它只剩下13分10秒,同时当计时器中的时间超过1天或1小时时,也保留小时和天数 代码如下: 倒计时(“2017年6月26日晚上8:00”,“计时器”)//日期格式:mm/dd/yyyy hh:mm AM 函数倒计时(dt,i

我是一个javascript的完全初学者,不幸的是,我对它的了解还不够,无法做出我想要的改变,这就是我为什么要在这里接触的原因

所以基本上我使用的是别人创建的计时器,但我不喜欢天或小时显示为0天0小时13分10秒,而只剩下13分10秒

如果只剩下13分10秒,我有没有办法让它只剩下13分10秒,同时当计时器中的时间超过1天或1小时时,也保留小时和天数

代码如下:

倒计时(“2017年6月26日晚上8:00”,“计时器”)//日期格式:mm/dd/yyyy hh:mm AM

函数倒计时(dt,id)
{
var结束=新日期(dt);
var_秒=1000;
var _minute=_second*60;
变量(小时)=(分钟)*60 ;;
var _日=_小时*24;
无功定时器;
函数showLeving(){
var now=新日期();
var距离=结束-现在;
如果(距离<0){
清除间隔(计时器);
document.getElementById(id).innerHTML='日期已到!';//在倒计时完成时显示
返回;
}
var天数=数学楼层(距离/天数);
var小时=数学楼层((距离%\u天)/\u小时);
var分钟=数学楼层(距离%\u小时)/\u分钟);
var秒=数学楼层((距离%\u分钟)/\u秒);
document.getElementById(id).innerHTML=days+'days';
document.getElementById(id).innerHTML+=hours+'hrs';
document.getElementById(id).innerHTML+=minutes+'mins';
document.getElementById(id).innerHTML+=seconds+'secs';
}
定时器=设置间隔(显示剩余,1000);
}

使用if条件检查天、小时或分钟是否大于0。如果它们大于0,则将它们添加到innerHTML

document.getElementById(id).innerHTML = ""; // initialize it to empty string
if(days > 0) {
  document.getElementById(id).innerHTML += days + ' days ';
}
if(hours > 0) {
  document.getElementById(id).innerHTML += hours + ' hrs ';
}
if(minutes > 0) {
  document.getElementById(id).innerHTML += minutes + ' mins ';
}

document.getElementById(id).innerHTML += seconds + ' secs';
如果分钟或小时为0,则不显示分钟或小时,但如果要显示0分钟或0小时(如果分钟前有小时,小时前有天),则可以写入其他if条件

document.getElementById(id).innerHTML = ""; // initialize it to empty string
if(days > 0) {
  document.getElementById(id).innerHTML += days + ' days ';
  if(hours == 0) {
    document.getElementById(id).innerHTML +=  '0 hours ';
    if(minutes == 0) {
      document.getElementById(id).innerHTML +=  '0 mins ';
    }
  }
}
if(hours > 0) {
  document.getElementById(id).innerHTML += hours + ' hrs ';
  if(minutes == 0) {
    document.getElementById(id).innerHTML +=  '0 mins ';
  }
}
if(minutes > 0) {
  document.getElementById(id).innerHTML += minutes + ' mins ';
}

document.getElementById(id).innerHTML += seconds + ' secs';

使用if条件检查天、小时或分钟是否大于0。如果它们大于0,则将它们添加到innerHTML

document.getElementById(id).innerHTML = ""; // initialize it to empty string
if(days > 0) {
  document.getElementById(id).innerHTML += days + ' days ';
}
if(hours > 0) {
  document.getElementById(id).innerHTML += hours + ' hrs ';
}
if(minutes > 0) {
  document.getElementById(id).innerHTML += minutes + ' mins ';
}

document.getElementById(id).innerHTML += seconds + ' secs';
如果分钟或小时为0,则不显示分钟或小时,但如果要显示0分钟或0小时(如果分钟前有小时,小时前有天),则可以写入其他if条件

document.getElementById(id).innerHTML = ""; // initialize it to empty string
if(days > 0) {
  document.getElementById(id).innerHTML += days + ' days ';
  if(hours == 0) {
    document.getElementById(id).innerHTML +=  '0 hours ';
    if(minutes == 0) {
      document.getElementById(id).innerHTML +=  '0 mins ';
    }
  }
}
if(hours > 0) {
  document.getElementById(id).innerHTML += hours + ' hrs ';
  if(minutes == 0) {
    document.getElementById(id).innerHTML +=  '0 mins ';
  }
}
if(minutes > 0) {
  document.getElementById(id).innerHTML += minutes + ' mins ';
}

document.getElementById(id).innerHTML += seconds + ' secs';