我将在2018年之前的所有年份列出使用角度js的一个下拉列表。目前,我正在进行支付网关增强,我想根据信用卡给用户选择年份。
我用过
$scope.years = Enumerable.Range(new Date().getFullYear(), 36, 1).ToArray();
这将提供从2018年到2054年的所有年份。但情况是,当涉及到阵列时,我不需要以4位数的方式显示年份。我希望将其显示为18,19,20等。目前,我获得了2018年,2019年,2020年的价值。
我主要担心的是如何在阵列中删除前两位数字。
我使用了substring(),但它仅用于数组中的第一项。
答案 0 :(得分:2)
试试这个:
$scope.years = Enumerable.Range(Number(new Date().getFullYear().toString().substr(2, 4)), 36, 1).ToArray();
答案 1 :(得分:0)
尝试使用for循环:
$scope.years= [2018,2019,2020]; //just an example
for (var i=0; i<$scope.years.length; i++){
$scope.years[i] = parseInt($scope.years[i].toString().substring(2,4));
}
输出:
[18,19,20]