2015-03-04 8 views
1

Я использую 3 разных списка, чтобы получить дату рождения от пользователя, а затем попытаться рассчитать возраст пользователя с помощью JavaScript, но не удалось, пожалуйста, помогите.Как рассчитать разницу между датами

Как рассчитать разницу между переменными dob и crntDate?

Фрагмент кода:

function calculateDOB() 
{ 
    var day = document.getElementById("signUpDate").value; 
    var mnth = document.getElementById("signUpMnth").value; 
    var year = document.getElementById("signUpYear").value; 
    var dob = day+"/"+mnth+"/"+year; 
    var crntDate = Date(); 
} 
+0

вар Diff = dob.getDate() - crntDate.getDate(); не работает с прямым вводом, но как я могу это сделать с переменной или предложением для другого способа arround – anil

ответ

2

Ваш dob является строка. Вы должны перейти на дату и использовать .getTime() для его расчета. Ниже приведен пример, надеюсь, что это поможет.

function calc() { 
 
    var day = document.getElementById("signUpDate").value; 
 
    var mth = document.getElementById("signUpMnth").value; 
 
    var year = document.getElementById("signUpYear").value; 
 
    
 
    var today = new Date(); 
 
    var dob = new Date(year, mth, day); 
 
    
 
    var diff = today.getTime() - dob.getTime(); 
 
    alert("Day " + Math.ceil((diff/24/60/60/1000))); 
 
}
<input id="signUpDate" maxlength="2" size="2" value="1"> 
 
<select id="signUpMnth"> 
 
    <option value="0">Jan</option> 
 
    <option value="1">Feb</option> 
 
    <option value="2" selected>Mar</option> 
 
    <option value="3">Apr</option> 
 
    <option value="4">May</option> 
 
    <option value="5">Jun</option> 
 
    <option value="6">Jul</option> 
 
    <option value="7">Aug</option> 
 
    <option value="8">Sep</option> 
 
    <option value="9">Oct</option> 
 
    <option value="10">Nov</option> 
 
    <option value="11">Dec</option> 
 
</select> 
 
<input id="signUpYear" maxlength="4" size="4" value="2015"> 
 
<input type="button" onClick="calc()" value="test">

+0

thankyou joey :) – anil

Смежные вопросы