Next Paydate IE Debug

Debugging date error issue on IE

by MikeGrace

HTML

<div id="start">2013-09-12</div>
<div id="next">Next</div>

JavaScript

var firstDate = new Date($('#start').text());
var daysOffset = 7;
var monthsOffset = 0;
var predictedNextDate = new Date(firstDate.getFullYear(), firstDate.getMonth() + monthsOffset, firstDate.getDate() + daysOffset);
// check to see if day falls on a weekend and adjust accordingly
var predictedDay = predictedNextDate.getDay();
var nonWeekdayCompensation = false;
if (predictedDay === 0) {
    nonWeekdayCompensation = -2; // move sunday to previous friday
} else if (predictedDay === 6) {
    nonWeekdayCompensation = -1; // move saturday to previous friday
}
if (nonWeekdayCompensation) {
    predictedNextDate = new Date(predictedNextDate.getFullYear(), predictedNextDate.getMonth(), predictedNextDate.getDate() + nonWeekdayCompensation);
}
var monthString = predictedNextDate.getMonth() + 1; // getMonth returns 0 based number.
monthString = (monthString < 10) ? '0' + monthString : monthString;
var dayString = predictedNextDate.getDate();
dayString = (dayString < 10) ? '0' + dayString : dayString;
var predictedString = predictedNextDate.getFullYear() + '-' + monthString + '-' + dayString;
$('#next').text(predictedString);