0

我使用 Datepicker JQuery,我需要选择用户选择的星期几中的星期一。IE

用户选择 2013 年 3 月 13 日(星期三)。所以我想选择 2013 年 3 月 11 日(星期一)。

我希望我很清楚。肿瘤坏死因子

4

1 回答 1

1

我只会在 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来测试它。

于 2013-03-18T15:34:38.470 回答