Javascript Calculate Current Date, Plus 2 days, but skip weekends

I have a js that works great to output a date two days from "today".  I would like it to skip weekend days. For example: If today is a Thursday, +2 days would be Saturday, but I would like the output date to be Monday, instead of Saturday.  Same thing for Fridays.

Current Script attached.
var dt = new Date();
dt.setDate(dt.getDate()+2);
var y  = dt.getYear();
if (y < 1000) y +=1900;
document.write((dt.getMonth()+1) +  "/" + dt.getDate() + "/" + y);

Open in new window

lexoAsked:
Who is Participating?
 
xbradyCommented:
You can insert the following after adding the 2 days:
while(dt.getDay() == 0 || dt.getDay() == 6)
{
  dt.setDate(dt.getDate() + 1);
}
0
 
wellholeCommented:
See http://www.experts-exchange.com/Programming/Languages/Scripting/JavaScript/Q_23467787.html for further information.
  //------------------------------------------------------------------
  // Name: nextWeekday()
  // Role: Determine the next weekday, remembering to skip holidays
  // Note: today is required to be a Date object
  //------------------------------------------------------------------
  function nextWeekday( today ) {
    var days = 'Sun,Mon,Tue,Wed,Thu,Fri,Sat'.split( ',' );
    var dow  = today.getDay();
    var tomorrow = new Date();
    tomorrow.setDate( tomorrow.getDate() + 1 );
    var tom  = tomorrow.getDay();
    var when = dateFormat( tomorrow );
    while ( tom < 0 || tom > 5 || holiday[ when ] ) {
      tomorrow.setDate( tomorrow.getDate() + 1 );
      tom  = tomorrow.getDay();
      when = dateFormat( tomorrow );
    }
//  alert( 'today is: ' + days[ dow ] + '\ntomorrow: ' + days[ tom ] );
    return when;
  }

Open in new window

0
 
lexoAuthor Commented:
Exactly what I was looking for!
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.