사용자가 timepicker를 사용하여 시작 시간을 결정하는 웹 작업 표에서 & 종료 시간을 계산하고 있으며 양식에서 두 시간의 차이를 자동으로 찾고 3 번째 입력에 배치하고 싶습니다. 상자. 값을 가져 와서 밀리 초로 변환 한 다음 두 번째 숫자에서 첫 번째 숫자를 빼고 차이를 다시 인간 시간으로 변환하고 세 번째 상자에 표시 할 필요가 있음을 이해합니다. 하지만 자바 스크립트에서 시간 변환 주위에 내 머리를 포장하는 것 못 보입니다. 여기에 지금까지이 작업은 다음과 같습니다timepicker를 통한 자바 시간차
function date1math(){
var date1in = document.getElementById("date-1-in").value;
var date1out = document.getElementById("date-1-out").value;
date1in = date1in.split(":");
date1out = date1out.split(":");
var date1inDate = new Date(0, 0, 0, date1in[0], date1in[1], 0);
var date1outDate = new Date(0, 0, 0, date1out[0], date1out[1], 0);
var date1math = date1outDate.getTime() - date1inDate.getTime();
var hours = Math.floor(date1math/1000/60/60);
date1math -= hours * 1000 * 60 * 60;
var minutes = Math.floor(date1math/1000/60);
return (hours < 9 ? "0" : "") + hours + ":" + (minutes < 9 ? "0" : "") + minutes;
document.getElementById("date-1-subtotal").value = date1math(date1in, date1out);
}
내가 입력에서 입력 날짜-1에서의 timepicker 결과 (예를 들어 오후 5시)에서 (예를 들어 오전 9)을 timepicker 결과를 먹고 싶어 날짜 - 1을 빼고 그 차이를 날짜 -1 소계의 숫자로 지정하십시오.
새 날짜 (date2-date1)를 전달하면 새 날짜의 getHours(), getMonth() 등을 사용하여 포함 된 datepart diff를 최대 1 년까지 확인할 수 있습니다. – dandavis