2016-06-29 3 views
1

JavaScript를 사용하여 Acrobat Pro 9에서 작업 중이며 제대로 작동하려면이 양식 필드를 사용하고 있습니다. 사용자는 여러 필드에 지속 시간 (MM : ss)을 입력 한 다음 하단에 총 지속 시간을 합산하여 MM : ss로 표시해야합니다.JavaScript - 분 입력 : 초 및 총계 합계

나는 총 시간

//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 초에 대한 예 1시 반, 또는 2:15, 또는 7:00).

아이디어가 있으십니까?

+0

코드에서 볼 수 있듯이 처음에 총 분 수 ('v1'의 값)를 얻으면 원하는 것은 불가능합니다. 처음에는 총 초 수가 필요합니다 (분 단위로 그룹화 할 수 있습니다). 실제로 초 단위로 총 초 수를 얻으려면 코드를 편집하여 명확하게 파악하십시오. (이 필드는 "Total seconds"라고해야합니다). 또는 다른 경우에 - 플로트 번호로 분을 받고 있습니까? – victor175

답변

0

Acrobat JavaScript util.scand() 메서드를 사용하여 다양한 MM : ss 필드에 입력 한 문자열을 JavaScript Date 객체로 변환하고 수학을 수행 한 다음 결과를 util.printd를 사용하여 다시 문자열로 변환 할 수 있습니다() 메소드를 호출 한 다음, 그 값을 "Total Minutes"값으로 설정하십시오.