angularjs通过控制器将年数添加到最大日期时间 - 本地

时间:2014-09-23 21:06:42

标签: angularjs datetime

我想知道是否有人遇到过这个问题: 在输入datetime-local中,我想设置与今天相关的最小值和最大值。

今天(分钟)的一切都很好:

var nowDate = Date.now();
$scope.spectacle.nowDate = $filter('date')(nowDate, 'yyyy-MM-ddTHH:mm');

但是我真的不明白如何从现在开始添加10年来我的max属性。我在网站上尝试了很多东西,但没有任何结果。

请注意,从现在起10年后的实际日期(闰年计算......)并不重要,因为我只想要一个大范围的验证。

编辑:旁注:使用type =“datetime-local”进行日期拣选是最佳做法吗?如果没有,那将构成“最佳和最可靠”的方式来做角度的那种事情(选择最小最大验证日期和时间(小时/分钟))?

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

您只是在寻找将当前日期添加10年的JavaScript版本?

var date = new Date();
// Tue Sep 23 2014 17:12:55 GMT-0400 (Eastern Daylight Time)
date.setYear(date.getFullYear()+10)
// Mon Sep 23 2024 17:12:55 GMT-0400 (Eastern Daylight Time)