2013-07-25 8 views
7

im verir, ancak IE üzerinde bir NaN çıktıda olsun. Bu Chrome, FF, gibi başka tarayıcılardan üzerinde çalışıyoran js tarih kitaplığı, IE üzerinde biçimlendirme, bir tarih biçimlendirmek için anı js tarih kitaplığı kullanarak bir NaN

var value = "2015-11"; 

moment(value).format("YYYY-DD-01 00:00")  
> "0NaN-NaN-01 00:00" 

aşağıda gibi an yapıcı aynı deseni ekleyerek bunu düzeltmek başardı:

> moment(value,"YYYY-DD-01 00:00").format("YYYY-DD-01 00:00") 
"2015-11-01 00:00" 

iyi bir uygulama mı Bu model kurucuya eklemek için tüm moment nesneleri için IE de çalışabilir mi?

cevap

7

giriş biçimi sağladığınız uymalıdır:

var value = "2015-11"; 
moment(value, "YYYY-MM") 

Eğer çıkışı için farklı biçimlendirmek istiyorsanız .format yöntemini kullandığınızda, bu. Eğer gün biçimlendirici olan DD belirterek edildi

var value = "2015-11"; 
var m = moment(value, "YYYY-MM") 
var s = m.format("YYYY-MM-DD HH:MM") 

Not. Ama kullanıma dayalı olarak, ay için MM anlamına geldiğini düşünüyorum.

+0

Çok iyi cevap, çözüm için teşekkürler. Niçin sadece IE –

+0

'de gerçekleştiğini anlatabilir misiniz? Bir giriş formatı sağlamadan standart olmayan ayrıştırma tarayıcıya geri dönüyor, bu uygulama uygulamaya özgüdür ve tarayıcılar arasında farklılık gösterir, bu yüzden her zaman bir giriş biçimi sağlamanız gerekir. –

+0

teşekkürler @matt –