UIB日期选择器 - 显示前一天而不是当前日期(附带Plunker)

时间:2016-04-11 20:57:21

标签: javascript angularjs html5 twitter-bootstrap datetime

Plunker- http://plnkr.co/edit/RVKzD9kXNNxinShK7nLU?p=preview

我有一个显示日期的plunker和一个小图标,我们可以选择我们想要的任何日期,它会在输入字段中更新它。

我的问题是 - 我需要在用户打开页面时显示前一天。目前在这里它显示了工作日。

此外,在选择前一天时,我不需要包括周末。即星期六和星期日应该被忽略。对于例如今天是4月11日。对于之前的日期选择,我希望4月8日直接出现。星期六9日和10日,周日应该被忽略。

有人可以看看。

请忽略下面的html代码,因为它不允许我发布问题直到我写一些代码。 plunker有我正在使用的代码。

<!doctype html>
</html>

1 个答案:

答案 0 :(得分:1)

您可以通过检查date.getDay()并相应地递减来完成此操作。

 $scope.today = function () {
        var lastWorking=new Date();
        lastWorking.setDate(lastWorking.getDate()-1)
        // 0 for Sunday and 6 for Saturday
        while(lastWorking.getDay()==0 || lastWorking.getDay()==6){
          lastWorking.setDate(lastWorking.getDate()-1);
        }
        $scope.tradeDate = lastWorking;

    };

Updated Plunk