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;   
}