时间字段超过24小时(定时器)
Timefield with more than 24 hours ( timer )
我有这个函数
function calculateTimes(firstDate, firstTime, secondDate, secondTime){
var fDate = firstDate+" "+firstTime;
var sDate = secondDate+" "+secondTime;
var firstDateFull = new Date(fDate);
var secondDateFull = new Date(sDate);
var diff = secondDateFull - firstDateFull;
var diffSeconds = diff / 1000;
var HH = Math.floor(diffSeconds / 3600);
var MM = Math.floor((diffSeconds % 3600) / 60);
var SS = "00";
var formatted = ((HH < 10) ? ("0" + HH) : HH) + ":" + ((MM < 10) ? ("0" + MM) : MM);
return formatted;
}
我像这样使用
$('#uoc-r4disDate-fld, #uoc-r4disTime-fld, #uoc-disDate-fld, #uoc-disTime-fld').on('change', function() {
$("#uoc-delay-fld").val(calculateTimes($("#uoc-r4disDate-fld").val(), $("#uoc-r4disTime-fld").val(), $("#uoc-disDate-fld").val(), $("#uoc-disTime-fld").val()));
});
我的问题是这是一个延迟字段,时间可以超过24小时。是否有一种方法,使一个时间字段接受超过24小时的小时在JavaScript?我想我使用的数据库(第4维)可以接受24小时以上的时间来处理这种情况。
因此,它需要能够显示- 26:34
。时间格式,如秒表。
如果我得到一切正确,那么您使用<input type="time" />
作为»时间字段»。这种输入类型设计用于处理日时间,而不是时间跨度。这些天数可以设置为12小时或24小时的格式,它们都描述了一天中的一个时间。像"35:54"这样的值是35小时54分钟的时间跨度,不能用来描述一天中的特定时间,所以对于这种类型的输入,这样的值是无效的。
如果需要输入这些值,当然可以使用一个<input type='text' />
或两个<input type="number" />
,一个用于小时,一个用于分钟,如下所示:
<div id="time-span">
<input type="number" min="0" step="1" />:<input type="number" min="0" max="59" step="1" />
</div>
相关文章:
- 让谷歌数据图表有一个24小时x轴
- Jqgrid 24小时格式的日期列
- 如何在php/javascript中制作定时器和警报
- 24小时输入时间:mm格式跨浏览器
- 试图创建一个24小时计时器来重置自己
- 将时间格式更改为24小时格式
- 双倒计时定时器
- 如何使用moment.js获取24小时内日期之间的时差
- 我如何在Rails中实现卖家可以在24小时内取消或接受的出价,或者交易被取消
- 一个定时器事件会在多大程度上减慢我在JavaScript中的代码
- 如何将24小时的日期时间格式转换为12小时的格式
- 如何在添加时间值时始终恢复到最长24小时
- 在 javascript 中将 24 小时时间转换为 12 小时,运行秒数
- javascript/jquery 数字时钟脚本,24 小时格式,带有日期
- 如何在 Jquery 或 JavaScript 中验证 24 小时格式化的时间
- 24小时格式的日期范围选取器
- 日期范围选取器输入字段不是 24 小时格式
- 时间字段超过24小时(定时器)
- 将Javascript定时器设置为半小时
- Bootstrap3 日期时间选择器 24 小时选项不起作用