2016-06-29 6 views
1

Ich arbeite in Acrobat Pro 9 (mit JavaScript), und ich versuche diese Formularfelder richtig zu funktionieren. Der Benutzer muss eine Zeitdauer (MM: ss) in mehreren Feldern eingeben und dann die Gesamtdauer unten zusammenfassen, wobei er auch als MM: ss angezeigt wird.JavaScript - Eingabe Minuten: Sekunden und Gesamtsummen

ich diesen Code benutzt hatte, die Gesamtzeit

//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; 

Aber das hilft nicht, mit dem Erhalten insgesamt unser verschiedenen MM zu erstellen: ss Felder (zB 01.30 für eine Minute und eine Hälfte, oder 2:15 oder 7:00).

Irgendwelche Ideen?

+0

Wenn, wie es aus dem Code scheint, Sie die Gesamtzahl der Minuten am Anfang erhalten (der Wert von 'v1'), was Sie wollen, ist unmöglich. Sie benötigen die Gesamtzahl der Sekunden am Anfang (damit sie in Minuten und Sekunden gruppiert werden können). Wenn Sie tatsächlich die Gesamtzahl der Sekunden am Anfang erhalten, bearbeiten Sie bitte Ihren Code, damit es offensichtlich wird. (Das Feld sollte "Total seconds" heißen). Oder, in einem anderen Fall - erhalten Sie Ihre Minuten als Float-Nummer? – victor175

Antwort

0

Sie können die JavaScript-Methode util.scand() von Acrobat verwenden, um die in die verschiedenen MM: ss-Felder eingegebenen Strings in JavaScript Date-Objekte zu konvertieren, die mathematische Berechnung durchzuführen und das Ergebnis mithilfe von util.printd wieder in eine Zeichenfolge umzuwandeln() Methode, dann setzen Sie diesen Wert als "Total Minutes" -Wert.

Verwandte Themen