What is the best way to calculate the date that is 30 days ahead of the one selected by a user from a calendar

I am working with a JavaScript calendar. When selecting dates, the format will be something like "04-01-2020". I have a function in place to check if the range between the from date and to date is over 30 days. My question is, how can I get the date that is exactly 30 days after a specific date? I assume I would need to convert the date from "mm-dd-yyyy" to JavaScript's date format, perform the necessary calculations, and then convert it back somehow.

Answer №1

Why not give this a shot?

const currentDate = new Date();
const oldDate = new Date(currentDate.setDate(currentDate.getDate() - 30));

console.log((oldDate.getMonth()+1)+"-"+oldDate.getDate()+"-"+oldDate.getFullYear());

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

`Are you incorporating Material UI tabs with React Router in your project?`

Looking for help with a project utilizing react/typescript. Here's the react router configuration: const Root = () => ( <> <NavBar/> <Router> <Route path="/" component={Home} /> <Route ...

Having trouble with the Mongoose FindOne function?

I'm encountering an issue with Mongoose FindOne returning a null response when I pass a dateString argument as a parameter. My setup involves using nodejs and mongoose. Below is the snippet of my code: var Service = app.models.service; controller.ne ...

Creating an iterable type in TypeScript with key-value pairs - a beginner's guide

I am trying to define a type in TypeScript that represents an object with dynamically generated keys. How can I achieve this? { dog: true, cat: true, x: true } Currently, I am using the 'any' type but I would like to define a proper t ...

Need assistance with organizing the table number?

I am looking for a way to format all table <td> elements with the class "contribution" using the method .toLocaleString(); or a similar technique that can add commas and currency formatting. The table will never exceed 200 rows, which may be relevant ...

Combining the recorded video feed from two HTML5 canvases

In the process of creating a whiteboard app for a web conferencing platform, I have found that most libraries use 2 separate canvases - one for drawing on the top and another for storing older drawings at the bottom (to improve performance by clearing the ...

No output is displayed when using Node Cheerio

Currently, I'm facing challenges with web scraping. Here is the code snippet causing trouble: const request = require('request'); const cheerio = require('cheerio'); request('https://firestorm-servers.com/en/community/armo ...

Whenever I repeatedly click the button, the array will store a new value. My goal is for it to collect and store all values obtained from the function

After retrieving data from the listAPI value using an API, the output is displayed as follows: //output - console.log(listAPI) 5) [{…}, {…}, {…}, {…}, {…}] 0: {id: "1", name: "name 1", active: "true"} 1: {id: " ...

Use the filter method to organize arrays into subarrays based on their length, filtering out those with a length greater than or

Hey there, I've been working on incorporating the array filter property to separate subarrays that are greater than and less than 3 into two distinct functions. Unfortunately, I'm a bit stuck on how to continue fixing my functions. Can someone pr ...

Error: Attempting to insert or update the "tokens" table violates the foreign key constraint "tokens_userId_fkey" in Sequelize

I am facing an issue that I can't seem to resolve, as I keep encountering an error related to a constraint violation. The tables involved in this problem are Token and User, which are linked through the userId column. The error occurs when I try to cr ...

Wait for a for loop to finish before triggering a function in Node.js

Hey there! I'm a newbie when it comes to node.js and I feel like I'm stuck in callback hell at the moment. I've gone through various similar questions but still struggling to make my code work properly. Basically, what I'm trying to do ...

The error with Bootstrap4 alpha6 modal is in the process of transitioning

Currently, I am facing an issue with the bootstrap4 alpha 6 modal. The error message I am receiving is: Error: Modal is transitioning This occurs when attempting to re-trigger the same modal with dynamic data using a JavaScript function like this: funct ...

Retrieve information from a database in real-time using Ajax without needing to set a refresh interval

Currently, I have been working on jquery/ajax requests and have managed to create an ajax request that retrieves data from a database. However, the issue at hand is that I am continuously utilizing window.setInterval() to refresh this function every x seco ...

Guide to saving HTML form data into localstorage as a JSON string through JavaScript

What's the best way to retrieve form values for localStorage as a JSON string without using JQuery? I tried using a for loop but I'm having trouble.. any hints would be greatly appreciated (I'm still new at this). Thank you! <input type ...

How to match and merge two arrays of objects based on a shared value in JavaScript

let array1 = [{ "id": "lap-143240121", "position": 0 }, { "id": "lap-15040293", "position": 1 }, { "id": "lp-1504444", "position": 2 }, { "id": "lp-150440987", "position": 3 }] let array2 = [{ "id": "lap-143240121", "name": "name1" }, ...

Submitting a Form with Multiple Pages

I'm encountering a challenge that I'm struggling to work through. Initially, we had a professional build our website, but since parting ways with the company, I've taken over site management. While I can handle basic tasks, I lack the expert ...

Confused about how to utilize the variable `${PORT}`?

Currently, I am following a tutorial in which the instructor inputs the following code snippet: let PORT = process.env.PORT || 3000; app.listen(PORT, () => { console.log('Server beating ...

Search for elements with a specific substring in their class names using the querySelectorAll() method

I'm working with a custom component in app.js return ( {cards.map((index) => { return <Card key={index} /> ) Within the Card component, I assigned a specific className return ( <ListItem id="root" className="find-card"&g ...

The intersection of JavaScript, node.js, and cybersecurity

I recently set up a user registration form on my website where the data (username, password, email) is currently being sent to the server in plain text using socket.io. I am aware that this method is not secure at all. Can anyone recommend a better solut ...

A guide to customizing node names using vue-slider-component

I am facing an issue with the vue-slider-component. Below is the link to my current test module: template:` <div> <vue-slider v-model="value" :order="false" :tooltip="'always'" :process="false" ...

js Display Type Error

Here is a snippet of JavaScript code that seems to be causing an issue: needSubIdCheck = $("#needSubIdCheck").text(); liveSupplierCount = $("#liveSupplierCount").text(); subIdCount = $("#subIdCount").text(); if(needSubIdC ...