我使用 Datepicker JQuery,我需要选择用户选择的星期几中的星期一。IE
用户选择 2013 年 3 月 13 日(星期三)。所以我想选择 2013 年 3 月 11 日(星期一)。
我希望我很清楚。肿瘤坏死因子
我使用 Datepicker JQuery,我需要选择用户选择的星期几中的星期一。IE
用户选择 2013 年 3 月 13 日(星期三)。所以我想选择 2013 年 3 月 11 日(星期一)。
我希望我很清楚。肿瘤坏死因子
我只会在 JavaScript 中做到这一点。您可以使用 获取特定给定日期的工作日getWeekDay()
。这也意味着您可以获得所选日期与该周星期一之间的差异(以天为单位)。
然后你可以通过设置一个新的时间戳来减去天数的差异。这意味着您需要获取所选日期和该周星期一之间的毫秒数,您可以通过将天数乘以 24(以小时为单位),然后乘以 60(分钟),再乘以 60 以获取秒数最后是 1000 以毫秒为单位。
结果将是这样的:
function getMonday(/** Date */ date) {
var diff = (date.getDay() == 0 ? 6 : date.getDay() - 1);
date.setTime(date.getTime() - (diff * 24 * 60 * 60 * 1000));
return date;
}
我还写了一个JSFiddle来测试它。