2016-05-20 10 views
0

Ich überprüfte die anderen Beiträge ähnlich, aber ich habe nicht die Antwort, die ich brauchte.Hinzufügen von st, th, rd zu jQuery Datum

Wie füge ich diese Wörter an das Ende meiner Zahlen?

hier ist meine jQuery-Code:

var monthNames = [ "January", "February", "March", "April", "May", "June", 
      "July", "August", "September", "October", "November", "December" ]; 
     var dayNames= ["Sunday,","Monday,","Tuesday,","Wednesday,","Thursday,","Friday,","Saturday,"] 

     var newDate = new Date(); 
     newDate.setDate(newDate.getDate());  
     $('#the-date').html(dayNames[newDate.getDay()] + " " + monthNames[newDate.getMonth()] + ' ' + newDate.getDate() + ' '); 
+6

Hast du [diese Frage und die Antwort akzeptiert] (https://stackoverflow.com/questions/13627308/add-st-nd-rd-und-th-ordinal-suffix-to-a-number)? Es scheint genau das zu sein, was du brauchst. –

+0

Ich habe mich aber nicht sicher welche ich verwenden sollte .. – Chad

+0

Obwohl dies [Funktion] (https://ecommerce.shopify.com/c/ecommerce-design/t/ordinal-number-in-javascript-1st-2nd- 3.-4.-29.259) von einer der Antworten sieht ziemlich gut aus –

Antwort

0

moment.js ist für mit Daten zu arbeiten und bietet diese über format. Zum Beispiel:

moment().format("MMM Do YY"); // May 20th 16 
0

Von this question:

var suffix = ""; 
switch(inst.selectedDay) { 
    case '1': case '21': case '31': suffix = 'st'; break; 
    case '2': case '22': suffix = 'nd'; break; 
    case '3': case '23': suffix = 'rd'; break; 
    default: suffix = 'th'; 
} 

hinzufügen, wie dies in:

// below `newDate.setDate` line 
var dateNumber = newData.getDate(); 
var suffix = ""; 
switch(dateNumber) { 
    case '1': case '21': case '31': suffix = 'st'; break; 
    case '2': case '22': suffix = 'nd'; break; 
    case '3': case '23': suffix = 'rd'; break; 
    default: suffix = 'th'; 
} 
$('#the-date').html(dayNames[newDate.getDay()] + " " + monthNames[newDate.getMonth()] + ' ' + dateNumber + suffix + ' '); 
+0

Und wenn die Strings in den Fällen nicht funktionieren, verwenden Sie ints: 'Fall 1: Fall 21: Fall 31:' usw. (das gleiche wie der Code oben, nur ohne die Zitate um die Zahlen. – sander

Verwandte Themen