-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
55 lines (41 loc) · 1.65 KB
/
app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
// Variables For Datepicker
var datePicker = document.querySelector("#datePicker");
var choseDate = document.querySelector("#choseDate");
// Variables For Prinitng Values
var ageYear = document.querySelector("#ageYear");
var ageMonth = document.querySelector("#ageMonth");
var ageDays = document.querySelector("#ageDays");
var ageHours = document.querySelector("#ageHours");
var ageSeconds = document.querySelector("#ageSeconds");
var ageMiliSeconds = document.querySelector("#ageMiliSeconds");
datePicker.addEventListener("change", function () {
var options = { year: "numeric", month: "long", day: "numeric" };
var selectedDate = new Date(this.value);
var DOB = selectedDate.toLocaleDateString("en-US", options);
choseDate.innerHTML = "DOB : " + " " + DOB;
var miliSeconds_Btw_DOB = Date.parse(DOB);
var miliSecond_Btw_Now = Date.now();
var age_in_MiliSeconds = miliSecond_Btw_Now - miliSeconds_Btw_DOB;
// console.log(age_in_MiliSeconds);
var miliSeconds = age_in_MiliSeconds;
var second = 1000;
var minute = second * 60;
var hour = minute * 60;
var day = hour * 24;
var month = day * 30;
var year = day * 365;
// NOW START THE CALCULATION
var years = Math.round(miliSeconds / year);
var months = years * 12;
var days = years * 365;
var hours = Math.round(miliSeconds / hour);
var seconds = Math.round(miliSeconds / second);
// Now it is time to print values in boxes
ageYear.innerHTML = years;
ageMonth.innerHTML = months;
ageDays.innerHTML = days;
ageHours.innerHTML = hours;
ageSeconds.innerHTML = seconds;
ageMiliSeconds.innerHTML = miliSeconds;
document.querySelector(".age-calc").classList.add("expand");
});