Muszę pobrać wartość daty z jquery datepicker i zamienić ją na ciąg znaków w formacie „MM / dd / rrrr”, aby mógł wykonać właściwy wpis w AJAX. Kiedy strona się ładuje lub po zmianie datepicker, następuje wywołanie jquery ajax.
Mam ten kod:
var sTimestamp =
moment($("#start_ts").datepicker("getDate")).format("MM/dd/yyyy");
Ale nie zamienia go na „MM / dd / rrrr”. Kiedy używam fiddlera, aby sprawdzić, co jest przesyłane kablem, to jest ciało:
startTimestamp=03%2FTh%2Fyyyy&endTimestamp=03%2FTh%2Fyyyy&pageSize=50&pageNum=0
Jeśli użyję komponowania w skrzypcach i zmienię treść na:
startTimestamp=03/13/2013&endTimestamp=03/14/2013&pageSize=50&pageNum=0
Otrzymuję właściwą odpowiedź. Więc moje pytanie brzmi: czy istnieje sposób na pobranie obiektu daty i sformatowanie go do ciągu „MM / dd / rrrr” przy użyciu momentu.js? A może jest coś nie tak ze sposobem, w jaki otrzymuję datę z DatePicker?
Przy okazji, zakładam, że datepicker.getDate zwraca obiekt daty, ponieważ tak mówią mi dokumenty jQuery.
Dziękuję Ci,
źródło
Spróbuj tego:
var momentObj = $("#start_ts").datepicker("getDate"); var yourDate = momentObj.format('L');
źródło
Posługiwać się:
Inne obsługiwane formaty w celach informacyjnych:
Miesięcy:
Dzień:
Rok:
źródło
.format('MM/DD/YYYY HH:mm:ss')
źródło