Formatowanie daty jQuery

186

Jak sformatować datę za pomocą jQuery. Używam poniżej kodu, ale pojawia się błąd:

 $("#txtDate").val($.format.date(new Date(), 'dd M yy'));

Proszę zaproponować rozwiązanie.

DotnetSparrow
źródło
1
Błąd środowiska wykonawczego Microsoft JScript: „$ .format” jest pusty lub nie jest obiektem
DotnetSparrow
czy dołączyłeś wtyczkę zawierającą funkcje formatowania?
zzzzBov,
39
Sneaky one liner do rrrr-mm-dd:new Date().toJSON().substring(0,10)
Mike Causer
jest fformat (podwójne f)
jorrebor,
10
OSTRZEŻENIE! elegancki kod: new Date().toJSON().substring(0,10)działał dobrze, ale zwraca datę jako GMT! Ponieważ jesteśmy o 7 godzin za GMT, źle trafiłem po godzinie 17:00. Właśnie zmarnowałem kilka godzin na znalezienie przyczyny / westchnienie /. Odniesienie
JayRO-GreyBeard

Odpowiedzi:

103

jQuery dateFormat to osobna wtyczka. Musisz załadować to jawnie za pomocą <script>tagu.

Pekka
źródło
10
@Dotnet na pewno, używając innych funkcji: Zobacz np. Tutaj
Pekka
33
@Dotnet, jeśli można to zrobić przy użyciu jQuery, nie byłoby wtyczki jQuery do formatowania daty, prawda?
Pekka
1
Nie wiem, czy to powinien być żart, czy nie ... to prawie genialne @pekka. Jest to również właściwa odpowiedź.
jcolebrand
1
jQuery dateFormat nie działa z jQuery Validate. Ani czysta wersja JavaScript.
Kunal B.
3
Trudno uwierzyć, że waniliowy jQuery nie ma funkcji formatowania daty. To pytanie ma 5 lat, czy nadal tak jest?
felwithe