2016-04-03 26 views
0

Javascript için yeni ve tarihlere ordinal bilgi eklemeye çalışıyorum örn. Yerine 4 Nisan Tarih 4 numarası şu andaki numarayı almak için aşağıdaki kodu kullanıyorum, ordinal bilgi almak için ne eklerdimTarihe göre bilgi ekleyin

//Date 
var d = new Date(); 
var n = d.getDate();  
document.getElementById("date").innerHTML = n; 
+0

Sadece dostça ipucu, bu sayfayı üzerinde okumak isteyebilirsiniz: [nasıl- sen 1 ile 31 arasında sayıları sadece ilgilendiğiniz beri ben sadece bir diziye dizin olarak tarih kullanmayı tercih ediyorum To-Ask Guide] (https://stackoverflow.com/help/how-to-ask) böylece her zaman sorularınızın kolayca yanıtlanabilir olduğundan ve olabildiğince açık olduğundan emin olabilirsiniz. Yaşadığınız sorunu çözmek için yaptığınız tüm çabaları ve bu düzeltmeleri denediğinizde ne olduğunu eklemeyi unutmayın. Ayrıca kodunuzu ve herhangi bir hata mesajınızı da unutmayın! –

cevap

0

bir düzen var ve ben o sıra numarası için ingilizce cümlenin sadece en sağdaki iki harf inanmak o

function nth(date) { 
    if(date>=4 && date<=20) return 'th'; 
    switch (date % 10) { 
     case 1: return "st"; 
     case 2: return "nd"; 
     case 3: return "rd"; 
     default: return "th"; 
    } 
} 
2

dışında bir işlev yapabilirsiniz.

var ordinalNames = [ "", "first", "second", "third", "fourth", "fifth", "sixth", "seventh", "eighth", "ninth", "tenth", "eleventh", "twelfth", "thirteenth", "fourteenth", "fifteenth", "sixteenth", "seventeenth", "eighteenth", "nineteenth", "twentieth", "twenty-first", "twenty-second", "twenty-third", "twenty-fourth", "twenty-fifth", "twenty-sixth", "twenty-seventh", "twenty-eighth", "twenty-ninth", "thirtieth", "thirty-first" ]; 

var d = new Date(); 
var n = d.getDate();  
document.getElementById("date").innerHTML = n + ordinalNames[n].slice(-2); 
+0

Thankyou mükemmel çalıştı :) –

İlgili konular