2013-05-10 214 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>