0

我有一个文本框,它接受像01-01-2013这样的日期值。我需要用 javascript 获取年份。这是我使用的代码:

var oldRange, aOldRange;  
var newRange, aNewRange;  
aoldRange = new Array();  
anewRange = new Array();  
var oldYear, newYear;  
oldRange = document.getElementById(
                       '<%= txtAcademicYearStartDate.ClientID%>').value;
aOldRange = oldRange.split("-");
oldYear = aoldRange[2];

但我得到的值是未定义的。有什么问题?

4

2 回答 2

5

您已定义aOldRange,但指oldYear = aoldRange[2]

尝试

oldYear = aOldRange[2]
于 2013-05-10T10:40:07.413 回答
2

这个例子已经过测试并且工作正常,请参考

<script language="javascript" >         
    var oldRange, aOldRange;
    var newRange, aNewRange;
    aoldRange = new Array();
    anewRange = new Array();
    var oldYear, newYear;
    oldRange = '01-01-2013'; 
    aOldRange = oldRange.split("-"); 
    alert(aOldRange[2]);
</script>
于 2013-05-10T10:50:22.443 回答