2017-04-10 88 views
0

我需要從datepicker的值到變量的一部分。這個代碼中的日期選擇器的值必須插入而不是getAge("02/20/2017")。日期有當日期選擇器被使用,那麼「leeftijd」 chages以及當然需要datepicker的值作爲變量的一部分

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>

我試過很多東西,但我不能讓它的工作改變...我一定做錯了什麼。任何解決方案讓它工作?

+1

你試圖從輸入的日期制定出用戶的年齡?如果是這樣,你的邏輯是不正確的,可以簡化。 –

回答

0

此代碼將幫助您

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

謝謝。我絕對不擅長JavaScript,試圖在一個函數中完成所有功能,但這樣更容易,效果也更好。正是我需要的。 – Climacophora

相關問題