使用Jquery删除年份字段中的前两位数字

时间:2018-01-04 14:39:21

标签: jquery arrays angularjs substring

我将在2018年之前的所有年份列出使用角度js的一个下拉列表。目前,我正在进行支付网关增强,我想根据信用卡给用户选择年份。

我用过

$scope.years = Enumerable.Range(new Date().getFullYear(), 36, 1).ToArray();

这将提供从2018年到2054年的所有年份。但情况是,当涉及到阵列时,我不需要以4位数的方式显示年份。我希望将其显示为18,19,20等。目前,我获得了2018年,2019年,2020年的价值。

我主要担心的是如何在阵列中删除前两位数字。

我使用了substring(),但它仅用于数组中的第一项。

2 个答案:

答案 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]