Get Expected Year of Graduation
by zkarmi
HTML
<input type="text" id="currentGrade" />
<input type="submit" id="getGradYear" onclick="expectedGradYear(); return false;" />
<span id="exp-grad-year"></span>
JavaScript
function expectedGradYear() {
currGrade = document.getElementById('currentGrade').value;
// Make sure we're dealing with a number from 1(?)-12
currGrade = parseInt(currGrade, 10);
if(currGrade < 1 || currGrade > 12) {
// Do your error handling
alert("invalid range");
return false;
}
var MAX_GRADE = 12;
var currTime = new Date();
var currYear = currTime.getFullYear();
var currMonth = currTime.getMonth(); // getMonth() returns 0 - 11; 0 = Jan, 1 = Feb, etc.
var gradYear = currYear + (MAX_GRADE - currGrade);
// Are we in Jun - Dec? (Change based on when classes end at your school)
if(currMonth >= 5 && currMonth <= 11)
gradYear++;
document.getElementById('exp-grad-year').innerHTML = gradYear;
return false;
}