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;
}
答案 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);
}
很难解析字符串,因此在最后一行格式化。