更改时设置为选定周的星期一

问题描述

我正在使用 bootstrap datetimepicker 作为我的日期选择字段,该字段显示周一至周日。当用户单击一周中的任何日期时,我需要将星期一设置为日期。下面的代码效果很好,除了当用户点击星期日时,它会选择下一周的星期一。

$('#start_date').on('dp.change',function (e) {
            var value = $("#start_date").val();
            var firstDate = moment(value,"YYYY-MM-DD").day(1).format("YYYY-MM-DD");
            
            $("#start_date").val(firstDate);
        });

如何在选择太阳时将日期设置为一周中的星期一。

解决方法

通过在 moment.js 中将一周的开始设置为 0 找到了一个有效的修复

var firstDate = moment(value,"YYYY-MM-DD").startOf('week').isoWeekday(0).day(1).format("YYYY-MM-DD");