我正在使用以下内容更改给定日期以仅显示短月份名称。有点工作..如果所有月份都相同。如果我在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);
}
});
答案 0 :(得分:1)
使用最终$(".month")
,您可以所有。而是仅使用each
$(this)
次迭代的主题
$(this).html(newMonth);
或者,因为您使用了回调的第二个参数:
$(obj).html(newMonth);