Adicione o sufixo st, nd, rd e th (ordinal) a um número

Gostaria de gerar dinamicamente uma string de texto com base em um dia atual. Então, por exemplo, se é dia 1, então eu gostaria que meu código gerasse = "É a <dynamic> 1 * <string dinâmica>st</ dynamic string> * </ dynamic> ".

Há 12 dias no total, então fiz o seguinte:

Eu configurei um loop para loop que percorre os 12 dias.

No meu html, dei ao meu elemento um ID exclusivo para segmentá-lo, veja abaixo:

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

Então, dentro do meu loop for eu tenho o seguinte código:

$("#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"
}

ATUALIZAR

Este é o loop inteiro, conforme solicitado:

$(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) {
            }
        }
    }

questionAnswers(17)

yourAnswerToTheQuestion