2013-05-10 187 views
0

我有一个接受日期值的文本框,如01-01-2013。我需要在JavaScript中获得一年。这是我用过的代码:在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]; 

但是我得到的值为undefined。有什么问题?

+0

您使用'aOldRange',但指的'oldYear = aoldRange [2]' – davidkonrad 2013-05-10 10:38:17

+0

是否正确地获得'oldRange'? – 2013-05-10 10:39:54

+0

已解决,更改为OldRange范围。 – MusicLovingIndianGirl 2013-05-10 10:45:54

回答

5

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

尝试

oldYear = aOldRange[2] 
+2

是的,我生病了。不管怎么说,还是要谢谢你 :) – MusicLovingIndianGirl 2013-05-10 10:45:29

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>