我使用Datepicker JQuery,我需要选择用户选择的一周中的星期一。 即。
用户选择2013年3月13日(星期三)。 所以我想选择2013年3月11日(星期一)。
我希望我很清楚。 TNX
答案 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来测试它。