Passing date values as arguments in JavaScript functionsBelow is the method of sending

I stumbled upon this function that calculates the difference between two dates in business days by excluding weekends (source: ):

function calculateBusinessDays(startDate, endDate) 
{
    if (endDate < startDate)        
        return 0;   

    var millisecondsPerDay = 86400 * 1000; 

    startDate.setHours(0,0,0,1);  
    endDate.setHours(23,59,59,999);  

    var diff = endDate - startDate;  
    var days = Math.ceil(diff / millisecondsPerDay);        
    var weeks = Math.floor(days / 7);    
    var remainingDays = days - (weeks * 2);    
    var startDay = startDate.getDay();    
    var endDay = endDate.getDay();        

    if (startDay - endDay > 1)                 
    remainingDays = remainingDays - 2;              

    if (startDay == 0 && endDay != 6)       
    remainingDays = remainingDays - 1;                  

    if (endDay == 6 && startDay != 0)        
    remainingDays = remainingDays - 1;          

    return remainingDays;
}

Could someone please guide me on how to pass two dates when calling this function? The dates will be variables in the YYYY-MM-DD format.

Thank you for any assistance, Tim

Answer №1

express

const startDate = "2021-09-15";
const endDate   = "2021-10-15";

here is an example of how to use the function

calculateWorkingDays(new Date(startDate), new Date(endDate));

Answer №2

const start = new Date("2015-12-18") ;
const end   = new Date("2016-01-18") ;

showDates(start,end){
    // Your custom code here
}

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

Guide to inserting nested arrays into a MongoDB database using Node.js

I'm attempting to send Product data to a mongo database using mongoose. Product Model var mongoose = require('mongoose'); var Schema = mongoose.Schema; var productsSchema = new Schema({ // productId: {type: _id, required: true, au ...

HTML animation effect on subpage with a URL modification [LATEST UPDATE]

Can you smoothly load a new subpage in the background, update the URL, and fade it in while an animation is playing on the previous page? Check out this example (jsFiddle) to see a simple animation: $(document).ready(function() { 'use strict&apo ...

Bootstrap's innovative design for a data grid

I'm currently working on designing a Grid using bootstrap 3. https://i.sstatic.net/DZzcq.png My tools include html5, css, and bootstrap integrated with React.js. The main feature of my project is a data grid (specifically, a Fixed Data Table). ...

How to eliminate the initial class with jQuery

I am encountering some issues with removing a class using jQuery. When I open a modal in Bootstrap, it generates code like this: <div class="modal-backdrop fade in"> in the footer. However, when I open a modal within another modal (2 modals), ther ...

Basic game of tic tac toe using JavaScript and jQuery

Teaching myself the ropes of JavaScript/jQuery, I decided to dive into building a simple tic tac toe game. Following this example as a guide, I embarked on creating my own version. While most parts seem to be working smoothly, there's one problem that ...

Sophisticated method in JavaScript to conceal and reveal div elements

My knowledge of front-end web development is strongest in HTML and CSS, but when it comes to JavaScript, I feel like there must be a more efficient way to achieve the functionality I want. On my website, I have a set of <li> items that, when clicked ...

How can a TypeScript Angular directive utilize a function?

Recently, I have been following a unique Angular directive TypeScript pattern that I find really effective. The approach involves giving the directive its own isolated scope by creating a new controller. I encountered a scenario where I needed to invoke a ...

Can Angular-Material help create a sidenav that toggles on and off?

I am struggling to create a side menu that remains closed by default on all screen sizes and always opens on top of other content. Despite my efforts, it keeps switching at widths over 960px. This is the current code for my menu: <md-sidenav is-locked ...

Identifying Changes in ReactJS Pages

As I delve into learning ReactJS, I have been experimenting with various websites that utilize this technology. Presently, my focus is on making an AJAX call to an API based on the URL of a page. The issue arises when clicking a link breaks my code due t ...

Guide on importing images from directories in Vue

As I delve into learning vue.js, a particular issue has surfaced. I am in the process of creating an SFC and encountering difficulties with loading images from the 'src / assets / logo.png' folder. Below is the code snippet: <template> & ...

Transitioning from using lerna to adopting pnpm

We are in the process of transitioning our project from Lerna to PNPM and we currently have a script that we run. Here are the commands: "postinstall": "npm run bootstrap" "bootstrap": "lerna bootstrap --hoist", &quo ...

Using Mapbox GL JS to Showcase Latitude and Longitude Coordinates

I successfully added a feature to display the LAT LON readout of the cursor location on my website by following the tutorial provided in This Mapbox GL JS Tutorial However, the output I receive is in this format: {"lng:-74.949147382928,"lat":40.438292204 ...

Exploring variations in dates based on categorized variables

Seeking assistance with R coding for my Master's Thesis on wild turkey movements during reproduction. Specifically, I need to calculate the duration an individual spent within a given area based on timestamps. x<- data.frame( AreaID = c(1,1,1,1,2, ...

The attempt to perform a Diffie-Hellman key exchange between Python and Node has hit a roadblock, as an error stating that

Currently, I am attempting to establish a DH key exchange between a Python 3.6 client and a Node server deployed in a Docker container with the latest node image (Node version: v13.10.1). On the client side, I am utilizing the cryptography.io library (v2. ...

Retrieve Static Property Values Using jQuery/JavaScript in Backend Code

My challenge is to fetch the Max value and Percent value into a jQuery function. I attempted to retrieve these values using hidden variables and Session variables on page load, but they always return 0. Here are the properties: public static int Max { ...

Is it possible to duplicate content from one div to another?

With over 90 divs, each containing an image or icon, I am looking for a way to display the clicked image in another div. I am not very familiar with JS yet, so I would appreciate a simple example using HTML5, Ajax, and js. EDIT: Just to clarify, the desti ...

Having trouble getting the AJAX script to change the background in Internet Explorer?

I'm currently experiencing an issue with an ajax script. Here is the code I am using: <script type="text/javascript"> $(document).ready(function() { $('#savecolor').click(function(){ var myVar = 'data= ...

JavaScript is throwing an error related to 'typeError' even after explicitly converting to a string

Dealing with JS bugs can be quite frustrating for me. The code snippet below is giving me trouble, as it creates a string containing session data and date information to push into an array: var _writes = String(req.session.subscriber + ":" + req.session.po ...

Why isn't the customer's name a part of the CFCustomerDetails class?

Currently, I am utilizing the cashfree-pg-sdk-nodejs SDK to integrate Cashfree payment gateway into my application. Upon examining their source code, I noticed that the CFCustomerDetails class does not include the customerName attribute. https://i.stack.i ...

Utilizing the $scope variable within an event in the Google Maps API

I am having an issue using $scope within this function. Where should I define the argument $scope so that it works properly? Thank you Below is the basic structure of my code with key lines included: myApp.controller('myCtrl', ['$scope&ap ...