11<!DOCTYPE html>
22< html lang ="en ">
3+
34< head >
45 < meta charset ="UTF-8 ">
56 < meta http-equiv ="X-UA-Compatible " content ="IE=edge ">
67 < meta name ="viewport " content ="width=device-width, initial-scale=1.0 ">
78 < title > Age Calculator</ title >
89 < link rel ="stylesheet " href ="style.css ">
910</ head >
11+
1012< body >
1113 < div class ="container ">
1214 < div class ="calculator ">
1315 < h1 > Age Calculator</ h1 >
1416 < div class ="input-box ">
15-
17+
1618 < input type ="date " id ="date ">
1719 < button onclick ="calculateAge() "> Calculate</ button >
1820 </ div >
1921 < p id ="result "> </ p >
2022 </ div >
21-
23+
2224 </ div >
2325
2426 < script >
25- let userInput = document . getElementById ( "date" )
26- userInput . max = new Date ( ) . toISOString ( ) . split ( "T" ) [ 0 ] ;
27+ let userInput = document . getElementById ( "date" )
28+ userInput . max = new Date ( ) . toISOString ( ) . split ( "T" ) [ 0 ] ;
2729
28- let result = document . getElementById ( "result" ) ;
30+ let result = document . getElementById ( "result" ) ;
2931
30- function calculateAge ( ) {
31- let birthDate = new Date ( userInput . value ) ;
32- let d1 = birthDate . getDate ( ) ;
33- let m1 = birthDate . getMonth ( ) + 1 ;
34- let y1 = birthDate . getFullYear ( ) ;
32+ function calculateAge ( ) {
33+ let birthDate = new Date ( userInput . value ) ;
34+ let d1 = birthDate . getDate ( ) ;
35+ let m1 = birthDate . getMonth ( ) + 1 ;
36+ let y1 = birthDate . getFullYear ( ) ;
3537
36- let today = new Date ( ) ;
38+ let today = new Date ( ) ;
3739
38- let d2 = today . getDate ( ) ;
39- let m2 = today . getMonth ( ) + 1 ;
40- let y2 = today . getFullYear ( ) ;
40+ let d2 = today . getDate ( ) ;
41+ let m2 = today . getMonth ( ) + 1 ;
42+ let y2 = today . getFullYear ( ) ;
4143
42- let d3 , m3 , y3 ;
44+ let d3 , m3 , y3 ;
4345
44- y3 = y2 - y1 ;
45- if ( m2 >= m1 ) {
46- m3 = m2 - m1 ;
46+ y3 = y2 - y1 ;
47+ if ( m2 >= m1 ) {
48+ m3 = m2 - m1 ;
4749 }
48- else {
50+ else {
4951 y3 -- ;
50- m3 = 12 + m2 - m1 ;
52+ m3 = 12 + m2 - m1 ;
5153 }
52- if ( d2 >= d1 ) {
53- d3 = d2 - d1 ;
54+ if ( d2 >= d1 ) {
55+ d3 = d2 - d1 ;
5456 }
55- else {
57+ else {
5658 m3 -- ;
57- d3 = getDaysInMonth ( y1 , m1 ) + d2 - d1 ;
59+ d3 = getDaysInMonth ( y1 , m1 ) + d2 - d1 ;
5860 }
59- if ( m3 < 0 ) {
60- m3 = 11 ;
61+ if ( m3 < 0 ) {
62+ m3 = 11 ;
6163 y3 -- ;
6264 }
63- result . innerHTML = `You are <span>${ y3 } </span> years, <span>${ m3 } </span> months and <span>${ d3 } </span> days old ` ;
65+ result . innerHTML = `You are <span>${ y3 } </span> years, <span>${ m3 } </span> months and <span>${ d3 } </span> days old ` ;
6466
6567
6668
6769
6870 }
69- function getDaysInMonth ( year , month ) {
70- return new Date ( year , month , 0 ) . getDate ( ) ;
71+ function getDaysInMonth ( year , month ) {
72+ return new Date ( year , month , 0 ) . getDate ( ) ;
7173 }
7274
7375 </ script >
7476</ body >
77+
7578</ html >
0 commit comments