Добавьте суффикс st, nd, rd и th (порядковый номер) к числу

Я хотел бы динамически генерировать строку текста на основе текущего дня. Так, например, если это день 1, то я бы хотел, чтобы мой код генерировал = "Это <dynamic> 1 * <dynamic string>улица</ dynamic string> * </ dynamic> ".

Всего 12 дней, поэтому я сделал следующее:

Я установил цикл for, который проходит через 12 дней.

В моем html-файле я дал своему элементу уникальный идентификатор, на который нужно нацелиться, см. Ниже:

<h1 id="dynamicTitle" class="CustomFont leftHeading shadow">On The <span></span> <em>of rest of generic text</em></h1>

Затем внутри цикла for у меня есть следующий код:

$("#dynamicTitle span").html(i);
var day = i;
if (day == 1) {
    day = i + "st";
} else if (day == 2) {
    day = i + "nd"
} else if (day == 3) {
    day = i + "rd"
}

ОБНОВИТЬ

Это весь цикл for, как и было запрошено:

$(document).ready(function () {
    for (i = 1; i <= 12; i++) {
        var classy = "";
        if (daysTilDate(i + 19) > 0) {
            classy = "future";
            $("#Day" + i).addClass(classy);
            $("#mainHeading").html("");
            $("#title").html("");
            $("#description").html("");
        } else if (daysTilDate(i + 19) < 0) {
            classy = "past";
            $("#Day" + i).addClass(classy);
            $("#title").html("");
            $("#description").html("");
            $("#mainHeading").html("");
            $(".cta").css('display', 'none');
            $("#Day" + i + " .prizeLink").attr("href", "" + i + ".html");
        } else {
            classy = "current";
            $("#Day" + i).addClass(classy);
            $("#title").html(headings[i - 1]);
            $("#description").html(descriptions[i - 1]);
            $(".cta").css('display', 'block');
            $("#dynamicImage").attr("src", ".." + i + ".jpg");
            $("#mainHeading").html("");
            $(".claimPrize").attr("href", "" + i + ".html");
            $("#dynamicTitle span").html(i);
            var day = i;
            if (day == 1) {
                day = i + "st";
            } else if (day == 2) {
                day = i + "nd"
            } else if (day == 3) {
                day = i + "rd"
            } else if (day) {
            }
        }
    }

Ответы на вопрос(17)

Ваш ответ на вопрос