时刻JS if语句无法正常工作

时间:2018-07-12 12:27:57

标签: javascript if-statement momentjs

IF语句内部的代码可以在其外部工作,并按预期增加15分钟,但不会更改IF语句内部的任何内容

编码新手,已经研究了几个小时,无法解决这个问题,所以任何输入都会非常感谢

function calTime() {
  var format = "HH:mm";  
  var hour = document.getElementById('hourinput').value;
  var mins = document.getElementById('mininput').value;
  var bt = moment().add(hour,'h').add(mins, 'm').format(format);

  if (moment(bt, "HH:mm").isAfter('10:15', "HH:mm")){
    bt = moment(bt, "HH:mm").add(15, 'm').format(format);
  }
  else {

  }

  document.getElementById("output").innerHTML = bt;
}

1 个答案:

答案 0 :(得分:0)

您应该向isAfter函数发送消息,正确的方法是这样

function calTime(hour, mins) {
  var format = "HH:mm";  
  var bt = moment().add(hour,'h').add(mins, 'm');
  if (bt.isAfter(moment('10:15', "HH:mm"))){
     bt = bt.add(15, 'm');
  }

   return bt.format(format);
 }

很难解析字符串,因此在最后一行格式化。