JQuery如何挑选周中的星期一所挑选的日子



我使用了Datepicker JQuery,我需要选择用户选择的一天的星期中的星期一。例如

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

我希望我讲清楚了。Tnx

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

最新更新