En dessous de mon lien codepen, j'ai un calendrier d'événements qui récupère directement le mois anglais mais je voulais changer son nom de mois en arabe

Par exemple: février doit être remplacé par "فبراير"

Lien Codepen: Cliquez ici

$('.b-calendar__header .month').each(function() {
    var text = $(this).text();
    $(this).text(text.replace('February', 'فبراير')); 
});

J'ai essayé de cette façon mais ne fonctionne pas

Veuillez aider

4
Jabir Sayed 13 janv. 2021 à 10:00

3 réponses

Meilleure réponse
month: function () {
        var monthnew1 = this.dateContext.format("MMMM");
        if (monthnew1 == "January")
            monthnew1 = "يناير";
        if (monthnew1 == "February")
            monthnew1 = "فبراير";
        if (monthnew1 == "March")
            monthnew1 = "مارس";
        if (monthnew1 == "April")
            monthnew1 = "إبريل";
        if (monthnew1 == "May")
            monthnew1 = "مايو";
        if (monthnew1 == "June")
            monthnew1 = "يونية";
        if (monthnew1 == "July")
            monthnew1 = "يولية";
        if (monthnew1 == "August")
            monthnew1 = "أغسطس";
        if (monthnew1 == "September")
            monthnew1 = "سبتمبر";
        if (monthnew1 == "October")
            monthnew1 = "أكتوبر";
        if (monthnew1 == "November")
            monthnew1 = "نوفمبر";
        if (monthnew1 == "December")
            monthnew1 = "ديسمبر";

        return monthnew1;
    },
-1
Jabir Sayed 13 janv. 2021 à 12:50

Ajouter une dépendance locale https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/locale/ar.js

Ensuite, définissez les paramètres régionaux du moment avant l'application init vue:

moment.locale("ar")
new Vue({})

PS: vous pouvez obtenir les noms des jours à partir du moment en appelant moment.weekdays()

-1
Nick 13 janv. 2021 à 10:00

J'espère que cela vous est utile

const formatter = new Intl.DateTimeFormat('ar', { month: 'short' });
const month1 = formatter.format(new Date());
console.log(month1);
-1
Roko C. Buljan 13 janv. 2021 à 10:11
65697059