首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AngularJS强力数据机工作日订单

AngularJS强力数据机工作日订单
EN

Stack Overflow用户
提问于 2017-02-02 10:07:46
回答 1查看 357关注 0票数 0

我用的是角度强大的数据报警器。我想把周日到周六的订单改为星期一到星期天。

例如,

苏墨图

莫图我们的兄弟萨苏

因此,我将指令中的_buildWeek方法中的代码更改为

代码语言:javascript
复制
days = [0, 1, 2, 3, 4, 5, 6].map(function(d) {

代码语言:javascript
复制
days = [1, 2, 3, 4, 5, 6, 0].map(function(d) {

日在顶部正确呈现,但每周星期日的实际日期会向下移动,因此显示为

莫图我们的兄弟萨苏

30

6

..。

你可以看到星期天的日期是29日和5日,这两天是一周下来的。

我有什么办法解决这个问题吗?

非常感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-29 12:26:52

我遇到了同样的情况,并找到了解决方案,但我认为这不是最好的方法,而是一个解决办法。

与您一样,我已经更改了数组中天数的顺序,并将IF语句放入回调函数,其中如果日期(d)为星期日,我将开始日期设置为未来的一周。

代码语言:javascript
复制
day = d === 0 ? moment(start).add(1,'w') : moment(start).add(d, 'days');

因此,_buildWeek函数现在看起来如下。

代码语言:javascript
复制
_buildWeek = function(time, month) {
  var days, filter, start;
  days = [];
  filter = true;
  start = time.startOf('week');
  days = [1, 2, 3, 4, 5, 6, 0].map(function(d) {
    var day, withinLimits, withinMonth;

    day = d === 0 ? day = moment(start).add(1,'w') : day = moment(start).add(d, 'days';

    day = moment(start).add(d, 'days');
    withinMonth = day.month() === month;
    withinLimits = _withinLimits(day, month);
    if ($scope.options.filter) {
      filter = $scope.options.filter(day);
    }
    return {
      date: day,
      selected: _isSelected(day) && withinMonth,
      inRange: _isInRange(day),
      disabled: !(withinLimits && withinMonth && filter),
      marker: withinMonth ? _getMarker(day) : void 0
    };
  });
  return days;
};

希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41999297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档