我正在使用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)。
有什么想法吗?
答案 0 :(得分:0)
您可以使用Acrobat JavaScript util.scand()方法将输入到各种MM:ss字段的字符串转换为JavaScript Date对象,执行数学运算,然后使用util.printd将结果转换回字符串( )方法,然后将该值设置为“总分钟”值。