javascript - 结束日期早于开始日期?

标签 javascript

<分区>

在我的 JavaScript 代码中,我有两个按钮,允许按下开始按钮,然后按下结束按钮,它将计算时差。

// starts the timer
function startTimer() {
  startTime = new Date();
  alert(startTime);
}


// finishes the timer
function endTimer() {
  endTime = new Date();
  alert(endTime);
}

如何添加它,以便在没有先按下开始按钮的情况下无法按下停止按钮?我是 JavaScript 的新手,所以有点迷路了!

理想情况下,我想在停止时添加一个提醒,说明如果结束日期早于开始日期,或者如果尚未按下开始日期,则他们必须在完成计时器之前启动计时器。

最佳答案

你可以使用一些状态来处理这个:

var pressedStart = false;

// starts the timer
function startTimer() {
  pressedStart = true;
  startTime = new Date();
  alert(startTime);
}


// finishes the timer
function endTimer() {
  if(!pressedStart) {
    return;
  }

  endTime = new Date();
  pressedStart = false;
  alert(endTime);
}

这将在 JavaScript 中禁用按钮的功能(它不会显示警报),但如果您想让按钮显示为禁用(样式方面),您也可以这样做:

document.getElementById("idOfMyButton").disabled = true;

关于javascript - 结束日期早于开始日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40878335/

相关文章:

javascript - 如何使 CSS Accordion 在从一个部分转到另一个部分时自动关闭打开的内容

javascript - jQuery 和 JavaScript 数学对象

javascript - 我如何知道图像何时加载并对其使用react?

javascript - Jquery添加类后如何应用css?

Javascript正则表达式匹配k后面不跟数字0

javascript - 想要使用 javascript 将一组大片与 esri 合并

Javascript:每个数组

javascript - 如何使用 Next.js 和 Rails 后端安全地存储 JWT?

javascript - 比较 MySQL 条目中的 'closest' 匹配

javascript - 使用 AJAX 上传 XML 文件