function getAge() {
var dob = new Date(document.getElementById("dob").value);
var candyear = dob.getFullYear();
var today = new Date();
var curryear = today.getFullYear();
var x = curryear - candyear;
if (x <= 0) {
document.getElementById("showresults").innerHTML = "Wrong date!";
} else {
document.getElementById("showresults").innerHTML = "You are " + x + " year(s) old!!";
}
}
<form>
<h2>JavaScript Objects</h2><br>
Enter Your DOB<input id="dob" type="date" name="dob">
<button type="submit" name="submit" onClick="getAge()">submit</button><br>
<p id="showresults">
</p>
</form>
I'm running this code against a set of predefined test cases that I don't know of, and I'm getting an error:
"Expected undefined to be 'Wrong date!!'"Running it on different idle online, it seems to work fine. I just can't figure out what's wrong with my code.