JQuery如何挑选当天的星期一

时间:2013-03-18 15:23:33

标签: jquery jquery-ui datapicker

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

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

我希望我很清楚。 TNX

1 个答案:

答案 0 :(得分: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来测试它。