我有两个日期选择器字段(telerik,不是 jquery UI),还有一个单选按钮列表,其中包含周、月、年等按钮。
用户可以使用两个日期选择器选择一个日期范围,或者,他们可以单击其中一个单选按钮,并且应根据他们的选择填充字段。
所以如果用户选择星期,结束日期应该是今天,开始日期应该是 7 天前。
我目前拥有的是这样的:
$(function () {
$("#dateRange_week").click(function () {
var now = new Date();
var startDate = now;
$("#StartDate").val(startDate);
$("#EndDate").val(now);
});
});
目前 jQuery 插入的日期是格式如下的字符串
Tue Oct 02 2012 12:08:01 GMT-0400 (Eastern Daylight Time)
- 如何将 startDate 计算为现在 - 7 天?
- 如何将日期格式化为 mm/dd/yyyy?
编辑_ _ _
修复:按照下面接受的答案使用 Date.js,jQuery 变为
$("#dateRange_week").click(function () {
var startDate = (7).days().ago();
var start = startDate.toString("M/d/yyyy");
var endDate = new Date();
var end = endDate.toString("M/d/yyyy");
$("#StartDate").val(start);
$("#EndDate").val(end);
});