Saya perlu mengambil nilai tanggal dari jquery datepicker mengubahnya menjadi format string "MM / dd / yyyy" sehingga dapat melakukan posting ajax yang benar. Saat halaman dimuat atau saat mengubah datepicker, panggilan ajax jquery dibuat.
Saya memiliki kode ini:
var sTimestamp =
moment($("#start_ts").datepicker("getDate")).format("MM/dd/yyyy");
Tapi itu tidak mengubahnya menjadi "MM / dd / yyyy". Saat saya menggunakan fiddler untuk memeriksa apa yang dikirim ke kabel, ini adalah badannya:
startTimestamp=03%2FTh%2Fyyyy&endTimestamp=03%2FTh%2Fyyyy&pageSize=50&pageNum=0
Jika saya menggunakan compose in fiddler dan mengubah body menjadi:
startTimestamp=03/13/2013&endTimestamp=03/14/2013&pageSize=50&pageNum=0
Saya mendapatkan tanggapan yang tepat. Jadi, pertanyaan saya adalah, apakah ada cara untuk mengambil objek tanggal dan memformatnya menjadi string "MM / dd / yyyy" menggunakan moment.js? Atau ada yang salah dengan cara saya mendapatkan tanggal dari datepicker?
Btw, saya berasumsi bahwa datepicker.getDate mengembalikan objek tanggal karena itulah yang dikatakan dokumen jQuery kepada saya.
Terima kasih,
sumber
Coba ini:
var momentObj = $("#start_ts").datepicker("getDate"); var yourDate = momentObj.format('L');
sumber
Menggunakan:
Format lain yang Didukung untuk referensi:
Bulan:
Hari:
Tahun:
sumber
.format('MM/DD/YYYY HH:mm:ss')
sumber