@mickym so wie es aussieht macht die datejs nichts anderes,
als den von @paul53 beschriebenen Stringvergleich.
Oder berücksichtigt es noch die Jahresübergänge?
Ich habe mich jetzt entschieder, das Date Widged aus der Vis zu nutzen.
Daraus ergibt sich bspw.
"2023-11-05"
Diesen String übergebe ich meiner Funktion und vergleiche so sie Daten.
wird das enddatum überschritten, so werden ein Jahr vor datiert. klappt super.
// Funktion zum Prüfen, ob der aktuelle Moment zwischen zwei Daten ist
function nowIsBetween(startdate, enddate, useCompleteDeate){
const today = new Date();
const start = new Date(startdate);
const end = new Date(enddate);
if(useCompleteDeate){
start.setHours(0);
start.setMinutes(0);
start.setSeconds(0);
end.setHours(23);
end.setMinutes(59);
end.setSeconds(59);
}
return (today >= start && today <= end);
}