script: fix birthday calculation logic
Signed-off-by: Naman Sood <mail@nsood.in>
This commit is contained in:
parent
71adf72166
commit
5adc1412d4
1 changed files with 12 additions and 49 deletions
61
js/script.js
61
js/script.js
|
@ -273,56 +273,19 @@ $('a[href^="#"]').on('click', function(e) {
|
|||
|
||||
// slight convenience: fix the header section with my correct age automatically
|
||||
|
||||
var ages = [
|
||||
{
|
||||
year: 2018,
|
||||
number: ' seventeen'
|
||||
},
|
||||
{
|
||||
year: 2019,
|
||||
number: 'n eighteen'
|
||||
},
|
||||
{
|
||||
year: 2020,
|
||||
number: ' nineteen',
|
||||
},
|
||||
{
|
||||
year: 2021,
|
||||
number: ' twenty',
|
||||
extend: true
|
||||
},
|
||||
{
|
||||
year: 2031,
|
||||
number: ' thirty',
|
||||
extend: true
|
||||
},
|
||||
// should not be using this website past this age probably hmm
|
||||
{
|
||||
year: 2041,
|
||||
number: ' <insert big-ass number>',
|
||||
}
|
||||
];
|
||||
|
||||
for(var i = ages.length - 1; i >= 0; i--) {
|
||||
var bday = new Date('01/19/' + ages[i].year),
|
||||
today = new Date();
|
||||
|
||||
if(bday.getTime() <= today.getTime()) {
|
||||
var str = ages[i].number;
|
||||
|
||||
if(ages[i].extend) {
|
||||
var numbers = ['', ' one', ' two', ' three', ' four', ' five', ' six', ' seven', ' eight', ' nine'];
|
||||
|
||||
var numExtn = today.getFullYear() - bday.getFullYear();
|
||||
|
||||
str += numbers[numExtn];
|
||||
}
|
||||
|
||||
$('.age').html(str);
|
||||
|
||||
break;
|
||||
}
|
||||
const birthday = {
|
||||
date: 19,
|
||||
month: 1,
|
||||
year: 2001,
|
||||
}
|
||||
let today = new Date();
|
||||
let age = today.getFullYear() - birthday.year;
|
||||
if(today.getMonth() <= birthday.month && today.getDate() < birthday.date) {
|
||||
--age;
|
||||
}
|
||||
const tens = ['', ' ten plus', ' twenty', ' thirty', ' forty', ' fifty', ' sixty', ' seventy', 'n eighty', ' ninety'];
|
||||
const ones = ['', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine'];
|
||||
$('.age').html(`${tens[Math.floor(age / 10)]} ${ones[age % 10]}`);
|
||||
|
||||
// easter egg
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue