将选择器的日期更改为短月份

时间:2017-10-07 12:13:16

标签: javascript jquery

我正在使用以下内容更改给定日期以仅显示短月份名称。有点工作..如果所有月份都相同。如果我在9月和10月有几个月,他们最终都是10月。

我做错了什么?

$('.month').each(function (i, obj) {
    var newMonth;
    var objDate = new Date($(obj).text()),
        locale = "en-us",
        newMonth = objDate.toLocaleString(locale, { month: "short" });
    if (newMonth !== "Invalid Date") {
        $(".month").html(newMonth);
    }       
});

1 个答案:

答案 0 :(得分:1)

使用最终$(".month"),您可以所有。而是仅使用each

来定位$(this)次迭代的主题
$(this).html(newMonth);

或者,因为您使用了回调的第二个参数:

$(obj).html(newMonth);