JSFiddle - React, Tailwind, and code Playground
by Jesus Trejo
HTML
<body>
<p id="output">Output Field</p>
</body>
JavaScript
/* COMP9633 - Quiz #2
* In today's quiz, we'll put what you've learned about functions to the test. We'll both
* call functions other people have written, and write a new function ourselves.
* 1 - Create a function called isIt{YOURNAME}Birthday, which takes a date input, and checks
* if that date is the date of your birthday, returning a boolean. (6)
* 2 - Create a function called isToday{YOURNAME}Birthday, which calls the function you wrote (6)
* in Step 1, passing in today's Date.
* 3 - Write a loop that increments the dates until it is your birthday, then alert "Happy Birthday!" (6)
* -- for all the above, call your functions and write some output to demo them */
/* Useful link: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date */
$("#output").text("http://jsfiddle.net/jkoudys/ZcYVL/");
/* To make a new date, starting a year ago yesterday, it's:
var date = new Date(2013,0,29);
/* Dates are tricky to compare; test that the month and day are the same */
/*if(date.getMonth() == today.getMonth()) alert("These two dates have the same month!") ;
if(date.getDate() == today.getDate()) alert("These two dates have the same day of the month!") ;*/
function isItYourBirthday(date){
var birthday = new Date(2000,1,1);
if(date.getMonth() == birthday.getMonth() && date.getDate() == birthday.getDate()) {
return true;
} else { return false; }
}
// -1 : You should be getting the date as an input, not just loading it
// -1 : You need to return a boolean if they're the same month and date, not alert
// 4/6
if(isItYourBirthday(new Date())) { alert("happy birthday"); }
function isTodayYourBirthday() {
return isItYourBirthday(new Date());
}
for( var checkDate = new Date();
!isItYourBirthday(checkDate);
checkDate.setDate(checkDate.getDate()+1)) {}
for( var a = 1;
a < 10;
a++) {}
// -1 You don't redeclare a function inside, you need to call it
// -1 This shouldn't be running the check, just...