我在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”的问题,
提前致谢!
答案 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----------------|