122 votes

Vérifier si une date est comprise entre deux dates

Je dois vérifier si un date - une chaîne de caractères dans dd/mm/yyyy format - se situe entre deux autres dates ayant le même format dd/mm/yyyy

J'ai essayé ça, mais ça ne marche pas :

var dateFrom = "02/05/2013";
var dateTo = "02/09/2013";
var dateCheck = "02/07/2013";

var from = Date.parse(dateFrom);
var to   = Date.parse(dateTo);
var check = Date.parse(dateCheck );

if((check <= to && check >= from))      
    alert("date contained");

J'ai utilisé le débogueur et vérifié, le to y from les variables ont isNaN valeur. Pouvez-vous m'aider ?

-1voto

pravindot17 Points 612

Cette question est très générique, donc les personnes qui utilisent des bibliothèques de dates vérifient également la réponse, mais je n'ai pas pu trouver de réponse pour les bibliothèques de dates, donc je poste la réponse pour les bibliothèques de dates. Luxon utilisateurs.

const fromDate = '2022-06-01T00:00:00.000Z';
const toDate = '2022-06-30T23:59:59.999Z';
const inputDate = '2022-08-09T20:26:13.380Z';

if (
  DateTime.fromISO(inputDate) >= DateTime.fromISO(fromDate) &&
  DateTime.fromISO(inputDate) <= DateTime.fromISO(toDate)
) {
  console.log('within range');
} else {
  console.log('not in range');
}

-1voto

Not Perfect Points 808

Essayez ceci

var gdate='01-05-2014';
        date =Date.parse(gdate.split('-')[1]+'-'+gdate.split('-')[0]+'-'+gdate.split('-')[2]);
        if(parseInt(date) < parseInt(Date.now()))
        {
            alert('small');
        }else{
            alert('big');
        }

Violon

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X