2010-04-01 26 views
5

JQuery ile oluşturulmuş bir uygulamada tarihleri ​​birkaç farklı şekilde göstermem gerekir.jquery ile biçimlendirme ve güzel yazdırma tarihleri ​​

Bazı durumlarda, farklı tüm permütasyonlarla birlikte tipik "yyyy-mm-dd hh: mma" türüne ihtiyacım var.

  • 5 saniye önce
  • 12 dakika önce
  • 3 saat önce
  • dün
  • 2 gün: Diğer durumlarda, ben tarihleri ​​göstermek gerekir StackOverflow bunları nasıl yaptığını benzer "oldukça baskılı" önce

Uygulamam zaten bir formatDate() işlevi içeren JQuery UI DatePicker kullanır, ancak anlayabildiğim kadarıyla dışarıda kullanmanın bir yolu yoktur. tarihçinin e. Bir datepicker ile ilişkilendirilmemiş tarihleri ​​biçimlendirmek istiyorum. Bunu DatePicker kullanarak yapmak mümkün mü?

DateJS kütüphane "12 dakika önce" gibi tarihleri ​​ayrıştırmak, ama bildiğim kadarıyla söyleyebilirim, böyle bir Date nesnesi ve biçim dizeleri alamaz. Tipik "yyyy-mm-dd" türlerini formatlayabilir. Bu kütüphane de oldukça ağır gözüküyor.

John Resig'in Pretty Dates güzel baskısını sağlayabilir ("2 saat önce"), ancak standart biçimlendirmeyi yapmaz.

Tüm bunları yapabilecek tek bir eklenti yok mu? DatePicker kodundan yararlanmanın bir yolu var mı, bu yüzden aynı şeyleri yapan birden çok kod yüklemek zorunda değilim?

cevap

6
+0

@durilai: teşekkürler, bu hoş görünüyor. Düzenli bir tarih biçimlendirmesi için ne yaparsınız? – Tauren

+0

+1 CDNJS, i10n, GitHub'da harika bir toplulukta ağırlandı ve çekicilik gibi çalışıyor. – Bengt

2

atın prettyDate.

jQuery Doğrulama eklentisini yapan aynı adam tarafından üretilmiştir.

+0

@alex: nice - resig uygulamasının daha iyi paketlenmiş versiyonu. Peki, normal tarih formatı için ne kullanıyorsunuz ("yyyy-aa-gg")? – Tauren

İlgili konular