2017-04-10 2 views
0

Ich brauche den Wert von einem Datepicker zu einem Teil einer Variablen. Der Wert vom Datepicker muss anstelle von getAge("02/20/2017") in diesen Code eingefügt werden. hat das Datum geändert werden, wenn Datepicker verwendet wird, dann „leeftijd“ chages sowie natürlichWert von Datepicker als Teil der Variablen

function getAge(dateString) { 
 
    var birthdate = new Date(dateString).getTime(); 
 
    var now = new Date().getTime(); 
 
    var n = (now - birthdate)/1000; 
 
    if (n < 604800) { // less than a month 
 
    var week_n = Math.abs(n/604800).toFixed(2); 
 
    return week_n; 
 
    } else if (n < 63113852) { // less than 24 months 
 
    var month_n = Math.abs(n/2629743).toFixed(2); 
 
    return month_n; 
 
    } 
 
} 
 
var age = getAge("02/20/2017"); 
 
document.getElementById("age").value = age;
<form name="id"> 
 
    <input id="age" class="appTextfield" type="text" name="element1" placeholder="age" value=""> 
 
    <input id="weight" class="appTextfield" type="text" name="element2" placeholder="weight" value=""> 
 
    <p>Date: <input type="date" id="datepicker" size="30" onchange="getAge()"></p> 
 
</form>

ich viele Dinge ausprobiert, aber ich es nicht bekommen zu arbeiten ... Ich muss etwas falsch machen. Irgendwelche Lösungen, um es zum Laufen zu bringen?

+1

Versuchen Sie, das Alter des Benutzers aus dem eingegebenen Datum zu arbeiten? Wenn dies der Fall ist, ist Ihre Logik falsch und kann vereinfacht werden. –

Antwort

0

werden Sie Dieser Code

helfen

function getAge(dateString) { 
 
    var birthdate = new Date(dateString).getTime(); 
 
    var now = new Date().getTime(); 
 
    var n = (now - birthdate)/1000; 
 
    if (n < 604800) { // less than a month 
 
    var week_n = Math.abs(n/604800).toFixed(2); 
 
    return week_n; 
 
    } else if (n < 63113852) { // less than 24 months 
 
    var month_n = Math.abs(n/2629743).toFixed(2); 
 
    return month_n; 
 
    } 
 
} 
 
function calculateAge(dateString) { 
 
     var age = getAge(dateString); 
 
     document.getElementById("age").value = age; 
 
    }
<form name="id"> 
 
    <input id="age" class="appTextfield" type="text" name="element1" placeholder="age" value=""> 
 
    <input id="weight" class="appTextfield" type="text" name="element2" placeholder="weight" value=""> 
 
    <p>Date: <input type="date" id="datepicker" size="30" onchange="calculateAge(this.value)"></p> 
 
</form>

+0

danke. Ich bin definitiv nicht gut in Javascript, versucht, alles in einer Funktion zu tun, aber das ist viel einfacher und funktioniert gut. Genau das, was ich brauchte. – Climacophora

Verwandte Themen