Jak mogę porównać dane wejściowe daty w formacie "MM/DD/RRRR" z funkcją Date()
w JavaScript?Jak mogę porównać datę "MM/DD/RRRR" z funkcją Date() w JavaScript?
Na przykład:
if (InputDate < TodaysDate){
alert("You entered past date")
}
else if (InputDate > TodaysDate){
alert("You entered future date")
}
else if (InputDate = TodaysDate){
alert("You entered present date")
}
else{
alert("please enter a date")
}
Datejs jest przesadą do prostego porównywania dat, szczególnie gdy data jest w znanym formacie. Po prostu nie warto dodawać * innej * biblioteki. Uderzyło mnie, że jest to raczej zabawna aplikacja - na początku imponująca, ale kiedy wypróbowuję rzeczywiste reprezentacje dat w języku naturalnym, nie jest wystarczająco solidna. Np. "Dziesiąta", "6 wieczorem", "dwa dni od dzisiaj". Nie był aktualizowany od 2007 roku, więc nie ma zbyt wiele nadziei na to, aby dodawać tę solidność. – gilly3
Cóż, rozumiem, co masz na myśli, ale robienie rzeczy z dat w JavaScript może zająć dużo czasu, jeśli chcesz zrobić to dobrze. Uważam, że korzystanie z zewnętrznej biblioteki warte jest dodatkowych kosztów, ale zgadzam się, że musi ona być utrzymana i stabilna. Osobiście nie wykonałem wiele pracy z datejami, więc mogę tylko założyć, że masz rację. Samodzielne budowanie tego typu rzeczy jest kontrowersyjne, a cały nowy kod zawiera błędy, więc zawsze próbuję ponownie wykorzystać istniejące i przetestowane rzeczy. – koenpeters