AngularJS Mighty Datepicker工作日订单

时间:2017-02-02 10:07:47

标签: angularjs datepicker

我正在使用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日的日期是一周。

我有什么想法可以解决这个问题吗?

非常感谢

1 个答案:

答案 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');

希望这有帮助。