[英]loading current Week's data in AngularJS
I want to retrieve current week dates and days name(Like: Monday, Tuesday) in AngularJS. 我想在AngularJS中检索当前的星期日期和日期名称(例如:星期一,星期二)。 Week should start from Monday.
周应从星期一开始。 Like the picture below:
如下图所示:
And clicking on next week button, next week's dates and days name will be loaded in frontend. 然后单击“下周”按钮,下周的日期和日期名称将被加载到前端。
Note : Week's data should be loaded from internet. 注意 :周的数据应从Internet加载。 It should not load the system's date.
它不应加载系统日期。
I tried to google, didn't got this kind of solutions. 我试着去谷歌,没有这种解决方案。
Thanks in Advance. 提前致谢。
Using moment.js , you can do the following to get the current week and the next one : 使用moment.js ,您可以执行以下操作以获取当前星期和下一周:
controller.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 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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.