2017-02-01 4 views
1

Ich habe versucht, ein Skript zu trainieren, um Ordinal Suffixe zu meinem Datumsskript hinzuzufügen (siehe unten), aber alle Versuche, eins zu schreiben oder hier zu suchen, sind leider fehlgeschlagen. Jeder Einblick, der hilft, das Skript zu reparieren, würde sehr geschätzt werden.Wie Ordnungssuffixe zum Datumsskript hinzugefügt werden

https://jsfiddle.net/wq5t4gh7/1/

var months = ["Month1", "Month2", "Month3", "Month4", "Month5", "Month5", "Month7", "Month8", "Month9", "Month10", "Month11", "Month12"]; 
var n = new Date(); 
var y = n.getFullYear().toString().substr(2,2);; 
var m = n.getMonth(); 
var d = n.getDate(); 

document.getElementById("date").innerHTML = "The " + d + " of " + months[m] + ", 52" + y; 
+0

Mögliche Duplikat [JavaScript neue Datum Ordinal (st, nd, rd, th)] könnte helfen (http://stackoverflow.com/questions/15397372/javascript-new-date-ordinal-st-nd-rd-th) –

Antwort

0

function nth(d) { 
    if(d>3 && d<21) return 'th'; 
    switch (d % 10) { 
     case 1: return "st"; 
     case 2: return "nd"; 
     case 3: return "rd"; 
     default: return "th"; 
    } 
} 
+0

Wenn ich das in das Skript hinzufüge, wird das Datum überhaupt nicht mehr angezeigt. https://jsfiddle.net/wq5t4gh7/2/ – Rhmul

+0

Sie verpasst ein Schließen '}' in Ihrem jsfiddle –

+1

Und Sie müssen tatsächlich die Funktion aufrufen, nicht davon ausgehen, dass es automatisch läuft –

Verwandte Themen