• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 1029
  • Last Modified:

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

0
lexo
Asked:
lexo
1 Solution
 
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
 
xbradyCommented:
You can insert the following after adding the 2 days:
while(dt.getDay() == 0 || dt.getDay() == 6)
{
  dt.setDate(dt.getDate() + 1);
}
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.

Join & Write a Comment

Featured Post

Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now