gpt4 book ai didi

javascript - 计算自用户输入以来的时间并乘以 JS 中的每小时费率

转载 作者:行者123 更新时间:2023-12-03 03:56:15 24 4
gpt4 key购买 nike

我正在尝试创建一个简单的时间/工资跟踪器。用户输入开始工作的时间,然后计数器会计算自打卡以来的小时数和分钟数以及这段时间内赚的钱数它还应该每 1 秒更新一次时间和工资 (setInterval(function, 1000))我一直在努力让它正确,但似乎无法让 Date() 像我想要的那样工作,希望能在正确的方向上插入谢谢

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>

<input id="input" type="time">
<button onclick="live()">run</button>
<!---->
<p id="output">Output</p>
<script>
function live() {
var seconds = 60;
var minutes = seconds * 60;
var hours = minutes * 60;

var rate = 75;

var input = document.getElementById('input');
var output = document.getElementById('output');

var now = new Date();
var clock_in = input.value;

var elapsed = now.toString();

output.innerHTML = now.getHours() + " " + now.getMinutes() + " " + now.getSeconds() + " " + now.getMilliseconds();
}
</script>
</body>
</html>

最佳答案

我修改了你的代码以接受日期,你可以找到一个演示 working here

基本上问题是您需要一个有效的日期对象

在没有输入的情况下解释基本代码的工作原理如下

// Init Time - valid Object time
var initTime = new Date(2017, 06, 5) // today Date, month start with 0

// time now
var now = new Date()

// diference in millisecond
var diference = now - initTime;

// rate scale
var rate = 75;
var scale = 75/3600000 // millisecond in a hour

// money
var money = scale * diference;

关于javascript - 计算自用户输入以来的时间并乘以 JS 中的每小时费率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44932669/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com