作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在 AngularJS 中检索当前星期的日期和日期名称(例如:星期一、星期二)。一周应该从星期一开始。如下图所示:
点击下周按钮,下周的日期和日期名称将加载到前端。
注意:一周的数据应从互联网加载。它不应该加载系统的日期。
我尝试谷歌,没有找到这种解决方案。
提前致谢。
最佳答案
使用moment.js,您可以执行以下操作来获取当前周和下一周:
controller.js
function TodoCtrl($scope) {
var currentDate = moment();
var fnWeekDays = function(dt) {
var currentDate = dt;
var weekStart = currentDate.clone().startOf('week');
var weekEnd = currentDate.clone().endOf('week');
var days = [];
for (i = 1; i <= 7; i++) {
days.push(moment(weekStart).add(i, 'days').format("D (ddd)"));
};
return days;
}
$scope.weekDays = fnWeekDays(currentDate);
$scope.nextWeek = function(dt) {
$scope.weekDays = fnWeekDays(moment(dt, "D (ddd)").add(1, 'days'));
};
$scope.previousWeek = function(dt) {
$scope.weekDays = fnWeekDays(moment(dt, "D (ddd)").subtract(1, 'days'));
};
}
html
<div ng-app>
<div ng-controller="TodoCtrl">
<a ng-click="previousWeek(weekDays[0])">Previous</a>
<a ng-click="nextWeek(weekDays[6])">Next</a>
<div ng-repeat="day in weekDays">
{{day}}
</div>
这是一个Fiddle
关于javascript - 在 AngularJS 中加载本周的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42757582/
我是一名优秀的程序员,十分优秀!