如何使用Javascript AngularJS从日期选择器中的当前日期开始
How can I start from current date in Date Picker using Javascript AngularJS
在我的日期选择器月份是从当前月份开始到下一个12个月。日期显示从第一次约会到最后一次约会。但我想显示当前日期到当前月份的最后日期。过去的日期不应显示。我认为我们可以设置一个限制a,如I =dates.getDate(),从当前日期开始。不确定。请检查我的小提琴和代码。
datepicker = angular.module('datepicker', []);
datepicker.controller('dateTimePicker', ['$scope', function($scope){
console.log('alive');
var date = new Date();
var months = [],
monthNames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun",
"Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
];
for (var i = 0; i <= 12; i++) {
months.push(monthNames[date.getMonth()] + ' ' + date.getFullYear());
date.setMonth(date.getMonth() + 1);
}
$scope.year =2015;
$scope.changeMonth = function(steps) {
if ($scope.monthIndex + steps >= 0 &&
$scope.monthIndex + steps <= 12
) {
$scope.dateValues = [];
$scope.monthIndex = $scope.monthIndex + steps;
$scope.monthName = $scope.months[$scope.monthIndex];
var date = new Date();
console.log(date.getMonth());
var offset = date.getMonth()
console.log($scope.monthIndex);
var offsetDate = offset + $scope.monthIndex;
$scope.nDays = new Date( $scope.year, offsetDate+1, 0).getDate();
console.log(offsetDate+1);
console.log(new Date( $scope.year, offsetDate, 1));
for (i = 1; i <= $scope.nDays; i++) {
var d = new Date();
$scope.dateValues.push(new Date($scope.year, offsetDate, i));
}
}else{console.log("missed")}
};
$scope.monthIndex = 0;
$scope.months = months;
$scope.monthName = months[0];
$scope.changeMonth(0);
}]);
小提琴链接:- https://jsfiddle.net/enkode/89sbv65e/
用以下方法更改$scope.nDays
循环,其中包括displayDate与当前日期的比较,显然您需要将d
(当前日期)的时间设置为0,因为您的显示日期时间为0。
for (i = 1; i <= $scope.nDays; i++) {
var d = new Date();
d.setHours(0, 0, 0, 0);
var displayDate = new Date($scope.year, offsetDate, i);
if(displayDate >= d)
$scope.dateValues.push(displayDate);
}
相关文章:
- 如何在JavaScript中延长当前日期
- 使用当前日期生成随机id
- 希望日期开始结束于while循环中的一个房间id的一个数组
- 使用linq.js按当前日期订购一组momentjs日期
- 算法:从数组(javascript/angular)中按当前日期获取上一个和下一个事件
- 获取给定lat-long的javascript中的当前日期和时间
- jQuery Datepicker从日期开始设置默认值
- 生成并格式化当前日期和时间
- 如何在选择当前日期和年数后自动填写日期
- Javascript:根据当前日期检查格式化的日期值
- 如何使用PhoneGap在Sqlite中存储当前日期和时间
- 将硬编码日期与当前日期进行比较
- Javascript - 从当前日期开始的上个月计算
- 将最大日期值设置为当前日期或从开始日期算起 1 年
- 使用当前日期生成一周的所有日期,并在周一显示周开始日期,在周日显示周末
- 给定一个开始日期,如何在javascript中计算到当前日期的年数
- 你如何获得当前日期's的开始时间和最新时间(以毫秒为单位)
- 如何使用Javascript AngularJS从日期选择器中的当前日期开始
- 如何在safari浏览器中显示开始日期和当前星期的当前日期
- 使用javascript验证表单,我有开始和结束日期选择器,它应该只允许当前日期和有效时间,而不允许第二天