javascript - 通过动态输入计算时间

标签 javascript jquery

我有这个脚本

<input type="hidden" id="from_t" value="<?= date('H:i',strtotime($row['from_t']))   ?>">

<input style="width: 50px" type="number" id="h" min="0"  class="trvael">

                    $(document).on('change','.trvael',function () {
                        var form_t = $('#from_t').val(); // 10:00
                        var total_time = 5;
                        var travel_h = $('#h').val(); //user dynamic input

var sum =  form_t - (parseFloat(total_time) + parseFloat(travel_h)) ;


                    })
我怎样才能计算所有的值并获得新的时间。 例如:

10:00 - 5 - 2.5 = 02:30

谢谢!

最佳答案

你可以尝试这样的事情。

var from_t = '10:00'
var value1 = '5';
var value2 = '2.5';

var date = new Date();
var splits = from_t.split(':');
date.setHours(splits[0]);
date.setMinutes(splits[1]);
date.setMinutes(date.getMinutes() - ((+value1) + (+value2)) * 60);

console.log(date.getHours() + ':' + date.getMinutes());

关于javascript - 通过动态输入计算时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56814532/

相关文章:

javascript - 多个odata绑定(bind)sapui5

jquery - Bootstrap 折叠 - 转到打开项目的顶部?

javascript - 如何使用jquery生成动态输入并通过id获取值

javascript - 将负数和正数转换为正值

Javascript 全局对象

JavaScript 输入超时

javascript - firebase 实时数据库未在 native react 中使用 onPress 获取,每次都必须刷新 ref().on 函数

javascript - 如何通过单击按钮(jQuery)推进所选选项

javascript - 在 JavaScript 中暂停 YouTube iFrame API

javascript - 如何在手动添加的字段中插入值,而无需脚本 imgur 生成另一个字段?