2013-03-14 7 views
46

JQuery datepicker'dan tarih değerini "AA/gg/yyyy" biçimine dönüştürmem gerekiyor, bu nedenle doğru ajax postasını yapabilir. Sayfa yüklendiğinde veya tarihçiyi değiştirdiğinde, jquery ajax çağrısı yapılır.Tarihi "string/dd/yyyy" dizgisine dönüştürmek için moment.js komutunu kullanma

Bu kodu vardır:

var sTimestamp = 
moment($("#start_ts").datepicker("getDate")).format("MM/dd/yyyy"); 

Ama "AA/gg/yyyy" çevirmek değildir. Ben fiddler içinde oluşturma özelliğini kullanabilir ve vücudun değiştirirseniz

startTimestamp=03%2FTh%2Fyyyy&endTimestamp=03%2FTh%2Fyyyy&pageSize=50&pageNum=0 

:

startTimestamp=03/13/2013&endTimestamp=03/14/2013&pageSize=50&pageNum=0 

Birazdan yanıt almak telden indirdiği ne denetlemek için kemancı kullandığınızda, bu organıdır . Yani, benim sorum, bir tarih nesne almak ve moment.js kullanarak bir "MM/dd/yyyy" dizesine biçimlendirmek için bir yolu var mı? Ya da tarihçiden tarih aldığım şekilde yanlış bir şey mi var?

Btw, datepicker.getDate öğesinin, jQuery belgelerinin bana söylediği şeyden bu yana bir tarih nesnesi döndürdüğünü varsayıyorum.

cevap

5

bu deneyin, teşekkür ederiz:

var momentObj = $("#start_ts").datepicker("getDate"); 

var yourDate = momentObj.format('L'); 
46
StartDate = moment(StartDate).format('MM-YYYY'); 

... ve MySQL tarih formatı:

StartDate = moment(StartDate).format('YYYY-MM-DD'); 
+1

MySQL tarih formatı (YYYY-AA-GG) alfanümerik da sıralanabilir, dosyaları sıralamak için dosya adlarında kullanılabilir, açık ve insanca okunabilir (dd/mm ve mm/dd gibi kafa karıştırıcı değil), ISO 8601 ve hemen hemen tek aklı formatı. "01/02/2016" sadece ... "Ne? Nerelisiniz? Hangi tarih biçimini orada kullanıyorlar?" ;) –