Używam UI DatePicker z jQuery UI jako samodzielnego selektora. Mam ten kod:
<div id="datepicker"></div>
I następujący JS:
$('#datepicker').datepicker();
Kiedy próbuję zwrócić wartość z tym kodem:
var date = $('#datepicker').datepicker('getDate');
Zwrócono mi to:
Tue Aug 25 2009 00:00:00 GMT+0100 (BST)
Który jest całkowicie niewłaściwy format. Czy istnieje sposób, aby go zwrócić w formacie DD-MM-YYYY
?
jquery
jquery-ui
date
jquery-ui-datepicker
Tarnfeld
źródło
źródło
Odpowiedzi:
Oto jeden konkretny kod:
Więcej ogólnych informacji dostępnych tutaj:
źródło
yy
daje mi2015
. Jak mogę uzyskać tylko15
?y
. formatowanie$("#datepicker").datepicker("option", "dateFormat", "dd-mm-yy" ).val()
format: 'dd-mm-yyyy',
powinno działaćwewnątrz kodu skryptu jQuery po prostu wklej kod.
to powinno działać.
źródło
.selector
i#datepicker
nie są takie same. Wklejanie kodu dosłownie nie działałoby.The
getDate
Metoda datepicker zwraca format daty, a nie ciąg.Musisz sformatować zwróconą wartość w ciągu za pomocą formatu daty. Użyj
formatDate
funkcji datepicker :Pełna lista specyfikatorów formatu jest dostępna tutaj .
źródło
Tutaj należy wpisać kod selektora daty z formatem daty (rr / mm / dd).
Skopiuj poniższy link i wklej w tagu head:
Skopiuj poniższy kod i wklej między tagiem body:
Jeśli chcesz dwa (2) typy tekstu jak,
Start Date
aEnd Date
następnie użyj tego skryptu i zmień format daty.Dwa tekst wejściowy, taki jak:
źródło
źródło
getDate
funkcja zwraca datę JavaScript. Użyj następującego kodu, aby sformatować tę datę:Korzysta z funkcji narzędzia wbudowanej w datepicker:
Pełna lista specyfikatorów formatu jest dostępna tutaj .
źródło
$("#datepicker").datepicker("getDate")
zwraca obiekt daty, a nie ciąg znaków.źródło
źródło
Spróbuj użyć
i jest wiele opcji dostępnych dla datepicker'a można go znaleźć tutaj
W ten sposób nazywamy datepicker parametrem
źródło
możesz po prostu użyć tego formatu w tobie, tak jak działa
źródło
Jeśli potrzebujesz daty w formacie rr-mm-dd, możesz użyć tego: -
Wszystkie obsługiwane formaty można znaleźć https://jqueryui.com/datepicker/#date-formats
Potrzebowałem 06 grudnia 2015, zrobiłem to: -
źródło
źródło
Wystarczy uruchomić tę stronę HTML, możesz zobaczyć kilka formatów.
źródło
To też działa:
źródło
źródło
To działa płynnie. Spróbuj tego.
Wklej te linki w sekcji głównej.
Poniżej znajduje się kodowanie JS.
źródło
Jeśli ustawisz datepicker na
input[type="text"]
elemencie, możesz nie uzyskać spójnie sformatowanej daty, szczególnie gdy użytkownik nie stosuje formatu daty do wprowadzania danych.Na przykład po ustawieniu dateFormat jako
dd-mm-yy
i typach użytkowników1-1-1
. Datepicker przekonwertuje to naJan 01, 2001
wewnętrznie, ale wywołanieval()
obiektu datepicker zwróci ciąg"1-1-1"
- dokładnie to, co jest w polu tekstowym.Oznacza to, że powinieneś albo sprawdzać poprawność danych wprowadzanych przez użytkownika, aby upewnić się, że wprowadzona data jest w oczekiwanym formacie, albo nie zezwalać użytkownikowi na wprowadzanie dowolnych dat (preferując zamiast tego wybór kalendarza). Nawet tak, to jest możliwe, aby wymusić kod datepicker dać ciąg sformatowany jak można się spodziewać:
Należy jednak pamiętać, że chociaż
getDate()
metoda datepicker zwróci datę, może to zrobić tylko tyle, ile dane wejściowe użytkownika nie pasują dokładnie do formatu daty. Oznacza to, że przy braku sprawdzania poprawności możliwe jest odzyskanie daty innej niż oczekiwana przez użytkownika. Zastrzegający emptor .źródło
Używam jquery dla datepicker. Te jqueries są do tego używane
Następnie postępujesz zgodnie z tym kodem,
źródło
Moja opcja jest podana poniżej:
źródło
Wreszcie otrzymałem odpowiedź na metodę zmiany daty datepicker:
źródło
Używam tego:
Która zwraca datę formatu „
20120118
” dlaJan 18, 2012
.źródło
Poniższy kod może pomóc sprawdzić, czy formularz ma więcej niż 1 pole daty:
źródło
Myślę, że właściwym sposobem na zrobienie tego byłoby coś takiego:
W ten sposób upewniasz się, że ciąg formatu jest zdefiniowany tylko raz i używasz tego samego formatyzatora do przetłumaczenia ciągu formatu na sformatowaną datę.
źródło
Oto gotowy fragment daty przyszłej próby. Firefox domyślnie używa jperydowego interfejsu użytkownika datepicker. W przeciwnym razie używany jest datepicker HTML5. Jeśli FF kiedykolwiek będzie obsługiwać HTML5 type = "date", skrypt będzie po prostu zbędny. Nie zapomnij, że w tagu head potrzebne są trzy zależności.
źródło
powinieneś użyć
data-date-format="yyyy-mm-dd"
w swoim polu wejściowym HTML i początkowego selektora danych w JQuery tak samo prostoźródło
Możesz dodać i wypróbować w ten sposób:
Plik HTML :
Plik JavaScript :
źródło
Oto, co zadziałało dla mnie:
źródło
Więc zmagałem się z tym i myślałem, że oszaleję, chodzi o to, że wdrażanie datepicker'a było wdrażane, a nie jQuery, więc opcje były różne;
źródło