getFullYear不返回任何内容

时间:2015-10-14 22:17:02

标签: javascript datepicker

我在JavaScript的土地上,我正在为我的大学项目尝试一些功能,但我陷入了这个部分:

function validateDate(){
    alert("validateDate");
    var date = document.getElementById("dateN");
    var yearN = data.getFullYear();
    alert(yearN.value);
    var dateA = new Date();
    var yearA = dateA.getFullYear`enter code here`();
    alert(yearA.value);

    if(((yearA - yearN)<18) || ((yearA - yearN)>120)){
        alert("age between 18 and 120 only.");
        data.style.backgroundColor = "red";
    }
}

当我尝试打印这些值时,没有任何反应,我在这里做了哪些可怕的错误? dateN来自另一个部分(工作= D)。

很抱歉,如果它是一个非常“noob”的问题,

提前致谢!

2 个答案:

答案 0 :(得分:0)

您正在呼叫data.getFullYear() -

var yearN = data.getFullYear();

你的意思是date.getFullYear?

答案 1 :(得分:0)

这里有两个错误:

var date = document.getElementById("dateN");
var yearN = data.getFullYear();

日期是指DOM元素,它不是日期!
数据未定义!

也许你想要一个日期,其值来自&#34; dateN&#34; ?
所以根据HTMLElement你必须得到他的价值并创造一个新的日期!

 // saying is a input text and a valid date format !
 var date = new Date( document.getElementById("dateN").value );
 var yearA = dateA.getFullYear`enter code here`();
 //                                    ^
 // this is not valid o----------------|