idl*_*erg 8 javascript pdf time acrobat datetime
我懒得在每个月末都填写我的工作时间表,所以我开始在PDF表单中添加一些功能.Acrobat Pro提供了使用JavaScript进行高级计算,但我遇到了这个问题.
我有两个字段,我在其中输入开始/结束工作的时间.我想计算我的加班时间并在第三个字段中输出结果.但是,我希望输出为十进制,所以当我加班半小时后,结果将是0.5
例如:我的工作时间是8.5小时,我从7.30开始到16.00(下午4点)结束.
我的代码到目前为止:
var workTime = this.getField ("Work time").value;
var startTime = this.getField ("Start time").value;
var endTime = this.getField ("End time").value;
event.value = workTime - (endTime - startTime);
Run Code Online (Sandbox Code Playgroud)
Ama*_*dan 18
单独的小时和分钟,分钟60
,加上几小时.
function timeStringToFloat(time) {
var hoursMinutes = time.split(/[.:]/);
var hours = parseInt(hoursMinutes[0], 10);
var minutes = hoursMinutes[1] ? parseInt(hoursMinutes[1], 10) : 0;
return hours + minutes / 60;
}
Run Code Online (Sandbox Code Playgroud)