JavaScript - 输入分钟:秒和总和

时间:2016-06-29 16:55:09

标签: javascript pdf acrobat

我正在使用Acrobat Pro 9(使用JavaScript),我正在尝试使这些表单字段正常工作。用户需要在几个字段中输入持续时间(MM:ss),然后将总持续时间总计在底部,同时显示为MM:ss。

我曾使用此代码创建总时间

//Get the total from hidden field
var v1 = getField("Total minutes").value;

// Define a constant to be used below:
var numSecondsInMinute = 60;

// The total number of seconds:
var numSeconds = v1*60;

// Extract the number of minutes from the total number of seconds - rounded down:
var numMinutes = Math.floor(numSeconds / numSecondsInMinute);

// Subtract the extracted number of minutes (converted to seconds) from the total number of 
// seconds to get the remaining number of seconds:
numSeconds -= (numMinutes * numSecondsInMinute);

// Build a string from the final number of minutes and number of seconds in (MM:SS) format:
var finalTime = "(" + numMinutes + ":" + numSeconds + ")";

// Display the final time:
event.value=finalTime;

但这对于获得各种MM:ss字段的总数没有帮助(例如1:30半分钟,或2分15秒或7:00)。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用Acrobat JavaScript util.scand()方法将输入到各种MM:ss字段的字符串转换为JavaScript Date对象,执行数学运算,然后使用util.printd将结果转换回字符串( )方法,然后将该值设置为“总分钟”值。