<input id="datePicker" type="date" />
Ustawię dzisiejszą datę w datepicker input type w chrome.
$(document).ready( function() {
var now = new Date();
var today = now.getDate() + '/' + (now.getMonth() + 1) + '/' + now.getFullYear();
alert(today);
$('#datePicker').val(today);
});
ale to nie działa
Edytuj to jsFiddle - Spróbuj w przeglądarce Chrome.
javascript
html
jquery
date
Nadawca
źródło
źródło
$('#datePicker').val();
daje"2012-09-10"
i nie jest to format używać do ustawiania datyits not working
?{ currentText: "Now" }
zobacz instrukcjęOdpowiedzi:
Link do skrzypiec: http://jsfiddle.net/7LXPq/93/
Dwa problemy w tym:
Skorzystaj z linku skrzypcowego, aby zobaczyć demo:
źródło
document.getElementById("datePicker").valueAsDate = new Date()
powinno działać.
źródło
Aktualizacja: robię to z
date.toISOString().substr(0, 10)
. Daje taki sam wynik jak zaakceptowana odpowiedź i ma dobre wsparcie.źródło
Date
obiekcie (utworzonym z nową datą lub Date.now, które dziedziczą strefę czasową z przeglądarki). użycie funkcji toISOString lub getDate rozwiąże (myślę) to samo; więc myślę, że powinno to mieć pożądane zachowanie ...Powyższy kod zadziała.
źródło
dla mnie najkrótszym sposobem rozwiązania tego problemu jest użycie momentu.js i rozwiązanie tego problemu w zaledwie 2 wierszach.
źródło
var yourFormattedDate= moment(yourDate).format('YYYY-MM-DD');
$('#datePicker').val(yourFormattedDate);
Twój kod działałby, gdyby był w tym formacie:
YYYY-MM-DD
to jest komputerowy standard dla formatów dat http://en.wikipedia.org/wiki/ISO_8601źródło
Zwykle tworzę te dwie funkcje pomocnicze podczas korzystania z danych wejściowych:
Następnie możesz ustawić wartość wejściową daty jako:
I w ten sposób pobierz wybraną wartość
źródło
Datetimepicker zawsze potrzebuje formatu wejściowego RRRR-MM-DD, nie obchodzi go format wyświetlania twojego modelu ani lokalna data i godzina systemu. Ale format wyjściowy selektora daty i godziny jest taki, jaki chcesz (twój system lokalny). W moim poście jest prosty przykład .
źródło
Możesz używać tylko daty
type="date"
jako wejścia w formacieYYYY-MM-DD
Zaimplementowałem pomocnika jak
formatDate
w NODE.js express-handlebars, nie musisz się martwić ... po prostu użyj formatu jak opisano w pierwszej linii.na przykład:
źródło
Wersja jquery
źródło
$.datepicker
nie jest domyślnym jQuery. Używasz wtyczki i nie mówiąc, która z nich, ta odpowiedź jest bezużyteczna.