【发布时间】:2011-06-12 21:36:32
【问题描述】:
我有这个 javascript 用于自动将日期过滤器设置为上个月的第一天和最后一天:
$(document).ready(function () {
$("#DateFrom").datepicker({ dateFormat: 'dd/mm/yy' });
$("#DateTo").datepicker({ dateFormat: 'dd/mm/yy' });
var now = new Date();
var firstDayPrevMonth = new Date(now.getYear(), now.getMonth() - 1, 1);
var firstDayThisMonth = new Date(now.getYear(), now.getMonth(), 1);
var lastDayPrevMonth = new Date(firstDayThisMonth - 1);
$("#DateFrom").datepicker("setDate", firstDayPrevMonth);
$("#DateTo").datepicker("setDate", lastDayPrevMonth);
});
但是 now.getYear() 返回 111 而不是预期的 2011。我错过了什么明显的东西吗?
【问题讨论】:
-
您显然是 Y2K 漏洞的第一个受害者。我建议回到过去并幸灾乐祸。
-
你怎么知道它返回 111?您是否尝试在“var now = new Date()”行之后简单地执行 alert()?
-
@Kelly 在您喜欢的 Javascript 控制台中尝试一下。
标签: javascript datepicker