[英]Leading zero when subtracting one time from another javascript
function setValue() {
var startTime = document.getElementById('ToilA');
var endTime = document.getElementById('EndHours'); startTime = startTime.value.split(":");
var startHour = parseInt(startTime[0], 10);
var startMinutes = parseInt(startTime[1], 10);
endTime = endTime.value.split(":");
var endHour = parseInt(endTime[0], 10);
var endMinutes = parseInt(endTime[1], 10);
//var hours, minutes;
var today = new Date();
var time1 = new Date(2000, 01, 01, startHour, startMinutes, 0);
var time2 = new Date(2000, 01, 01, endHour, endMinutes, 0); var milliSecs = (time2 - time1);
msSecs = (1000);
msMins = (msSecs * 60);
msHours = (msMins * 60);
numHours = Math.floor(milliSecs/msHours);
numMins = Math.floor((milliSecs - (numHours * msHours)) / msMins);
numSecs = Math.floor((milliSecs - (numHours * msHours) - (numMins * msMins))/ msSecs); numSecs = "0" + numSecs;
numMins = "0" + numMins;
DateCalc = (numHours + ":" + numMins);
document.getElementById('CalculateHours').value = DateCalc; }
I have one more issue with this code, there is a leading 0 when the minute part is over 10. 此代码还有一个问题,分钟部分超过10时,前导0。
so it return something like 11:013 rather that 11:13, can this be fixed with math or will an if statement fix this? 因此它返回的像是11:013而不是11:13,这可以用数学解决,还是if语句可以解决? Like if number of items > 2, remove first item?
如项目数> 2,则删除第一个项目?
I was going to just do a PHP script to remove this when the form is submitted, but it doesn't look good. 我只打算做一个PHP脚本来提交表单时删除它,但是看起来并不好。
Change numMins = "0" + numMins
to 将
numMins = "0" + numMins
为
if (numMins < 10)
numMins = "0" + numMins;
if (numSecs < 10)
numSecs = "0" + numSecs;
if (numMins < 10)
numMins = "0" + numMins;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.