【发布时间】:2015-10-28 06:47:51
【问题描述】:
有 6 个输入字段,其中 5 个输入框将填满时间,结果必须出现在第 6 个输入框。 html:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="time" id="start" name="logintime"/>
<input type="time" id="end"name="logouttime" />
<input type="time" id="lunch" name="lunch" />
<input type="time" id="startafterlunch" name="afterlunchlogin"/>
<input type="time" id="endafterlunch" name="afterlunchlogout"/>
<input id="totalTime" readonly="readonly" />
javascript:
$(document).ready(function(){
var $time1 = $("#start");
var $time2 = $("#end");
var $time3 = $("#lunch");
var $time4 = $("#startafterlunch");
var $time5 = $("#endafterlunch");
var $diff = $("#totalTime");
function updateHours(){
var dtStart = new Date("7/20/2015 " + $time1.val());
var dtEnd = new Date("7/20/2015 " + $time2.val());
var dtLunch= new Date("7/20/2015 " + $time3.val());
var dtStartafterlunch = new Date("7/20/2015 " + $time4.val());
var dtEndafterlunch = new Date("7/20/2015 " + $time5.val());
var diff = (dtEnd - dtStart)+(dtEndafterlunch-dtStartafterlunch);
$diff.val(diff/1000);
}
$time1.add($time2).on("change, keyup", function(){
if($time1.val() && $time2.val()){
updateHours()
}
});
});
我从添加两次的示例中获取代码。但我不知道如何在 keyup 中添加其他三个时间,而第 6 个框中的结果以秒为单位,我想将其设为 HH:mm。请帮忙。 谢谢!!
【问题讨论】:
-
输入日期的区别?
-
任何日期!我只想计算时差
-
不...只有一个日期与不同的时间...开始时间,结束时间午餐,然后再次开始时间后午餐和结束时间后午餐
标签: javascript jquery html datetime time