Mam bardzo prosty kalendarz jQuery Datepicker:
$(document).ready(function(){
$("#date_pretty").datepicker({
});
});
i oczywiście w HTML ...
<input type="text" size="10" value="" id="date_pretty"/>
Dzisiejsza data jest ładnie podświetlona dla użytkownika, gdy wywołuje on kalendarz, ale jak mogę uzyskać jQuery, aby wstępnie wypełniało samo pole tekstowe dzisiejszą datą przy ładowaniu strony, bez wykonywania przez użytkownika żadnych działań? 99% czasu, dzisiejsza domyślna data będzie tym, czego chcą.
Odpowiedzi:
Aktualizacja: istnieją raporty, które nie działają już w Chrome.
Jest to zwięzłe i działa (przestarzałe):
Jest to mniej zwięzłe, użycie łańcuchów pozwala mu pracować w chromie (2019-06-04):
źródło
$(".date-pick").datepicker().datepicker('setDate', new Date());
thoMusisz najpierw wywołać datepicker ()>, a następnie użyć „setDate”, aby uzyskać bieżącą datę.
LUB połącz swoje wywołanie metody setDate po inicjalizacji datepicker, jak zauważono w komentarzu do tej odpowiedzi
To będzie NIE działać z just
UWAGA : Akceptowane parametry setDate opisano tutaj
źródło
wydawało się, że działa, ale może istnieć lepsze wyjście.
źródło
setDate
można również użyć zwykłego względną notację datepicker, na przykład aby dostać następnego dnia po prostu wpisać.datepicker('setDate', '+1d')
.setDate()
Metoda ustawia datę i aktualizuje powiązany kontroli. Oto jak:Próbny
Jak wspomniano w dokumentacji, z
setDate()
przyjemnością akceptuje obiekt, numer lub ciąg JavaScript Date:Jeśli się zastanawiasz, ustawienie
defaultDate
właściwości w konstruktorze nie aktualizuje powiązanej kontrolki.źródło
Ustaw na dziś :
Ustaw na wczoraj :
I tak dalej z dowolną liczbą dni przed lub po dzisiejszej dacie .
Zobacz interfejs użytkownika jQuery ›Metody› setDate .
źródło
$(".date-pick").datepicker("setDate", '+0');
Rozwiązaniem jest:
Dzięki grayghost!
źródło
Ten kod zapewni użycie formatu narzędzia datepicker:
Nie ma potrzeby ponownego stosowania formatu, używa on predefiniowanego datepicker-jeden podczas inicjowania datepicker (jeśli go przypisałeś!);)
źródło
Ten działał dla mnie.
źródło
Kod Davida K Egghead działał idealnie, dziękuję!
Udało mi się też trochę przyciąć i zadziałało:
źródło
źródło
Aby ustawić datepicker na określony domyślny czas (bieżąca data w moim przypadku) przy ładowaniu, ORAZ wtedy możesz wybrać inną datę, składnia jest następująca:
źródło
Aby wstępnie wypełnić datę, najpierw należy zainicjować datepicker, a następnie przekazać wartość parametru setDate.
źródło
Pomyślałem, że dodam dwa centy. Selektor jest używany w formularzu dodawania / aktualizacji, więc musiał edytować datę pochodzącą z bazy danych, jeśli edytujesz istniejący rekord, lub pokazywać dzisiejszą datę, jeśli nie. Poniżej działa dobrze dla mnie:
źródło
Masz 2 opcje:
OPCJA A) Zaznacza jako „aktywne” w kalendarzu, tylko po kliknięciu wejścia.
Js :
Css :
OPCJA B) Wprowadź domyślnie z dzisiaj. Musisz wypełnić najpierw datepicker.
źródło
Przypisz prettyDate do niezbędnej kontroli.
źródło
Spróbuj tego
źródło
Działa to dla mnie lepiej, ponieważ czasami mam problemy z dzwonieniem,
.datepicker('setDate', new Date());
ponieważ zadziera, jeśli mam ustawiony wcześniej parametr z datownikiem.źródło
Użyj tego:
$(".datepicker").datepicker({ dateFormat: 'dd-M-yy' }).datepicker('setDate', new Date());
Aby uzyskać datę w formacie Np .: 10-paź-2019, która będzie bardziej zrozumiała dla użytkowników.
źródło
Źródło: http://www.kelvinluck.com/assets/jquery/datePicker/v2/demo/datePickerDefaultToday.html
źródło