Simple delivery date script
HTML
Order now for delivery <span id="date"></span>
JavaScript
var dueDate = 2 //number of days to add
var daysToAdd = 0
var mydate = new Date()
var day = mydate.getDay()
dueDate = dueDate - (5-day)
if ((5-day) < dueDate || dueDate == 1) {
daysToAdd = (5-day) + 2 + daysToAdd
} else { // (5-day) >= dueDate
daysToAdd = (5-day) + daysToAdd
}
while (dueDate != 0) {
var week = dueDate - 5
if (week > 0) {
daysToAdd = 7 + daysToAdd
dueDate = dueDate - 5
} else { // week < 0
daysToAdd = (5 + week) + daysToAdd
dueDate = dueDate - (5 + week)
}
}
Date.prototype.toString = function () {return [['Sunday,', 'Monday,', 'Tuesday,', 'Wednesday,', 'Thursday,', 'Friday,', 'Saturday,'] [this.getDay()], this.getDate(), ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'] [this.getMonth()]].join(' ')}
mydate.setDate(mydate.getDate() + daysToAdd)
document.getElementById("date").innerHTML = (mydate)