我正在使用angular-mighty-datepicker。我想将工作日的订单从周日改为周六再到周一到周日。
例子,
Su Mo Tu We Th Th Fr Sa
到
Mo Tu We Th Fr Sa Su
所以我改变了
指令中_buildWeek方法中的代码days = [0, 1, 2, 3, 4, 5, 6].map(function(d) {
到
days = [1, 2, 3, 4, 5, 6, 0].map(function(d) {
天数在顶部正确呈现,但周日每周的实际日期向下移动,因此显示为
Mo Tu We Th Fr Sa Su
30 31 1 2 3 4 29
6 7 8 9 10 11 5
...
你可以看到星期日的日期是29日,而第5日的日期是一周。
我有什么想法可以解决这个问题吗?
非常感谢
答案 0 :(得分:1)
我遇到了同样的情况并找到了解决方案,但我不认为这是最好的方法,而是一种解决方法。
和你一样,我改变了数组中天数的顺序,我把一个IF语句放到回调函数中,如果第(d)天是星期日,我将开始日设置为一周未来。
send(_ data: Data, toPeers peerIDs: [MCPeerID], with mode: MCSessionSendDataMode)
所以_buildWeek函数现在看起来像这样。
day = d === 0 ? moment(start).add(1,'w') : moment(start).add(d, 'days');
希望这有帮助。