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
59
js/script.js
59
js/script.js
|
@ -273,56 +273,19 @@ $('a[href^="#"]').on('click', function(e) {
|
||||||
|
|
||||||
// slight convenience: fix the header section with my correct age automatically
|
// slight convenience: fix the header section with my correct age automatically
|
||||||
|
|
||||||
var ages = [
|
const birthday = {
|
||||||
{
|
date: 19,
|
||||||
year: 2018,
|
month: 1,
|
||||||
number: ' seventeen'
|
year: 2001,
|
||||||
},
|
|
||||||
{
|
|
||||||
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;
|
|
||||||
}
|
}
|
||||||
|
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
|
// easter egg
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue