2015-10-14 6 views
0

Im в земле JavaScript, и я пытаюсь некоторые функции для моего университетского проекта, но я застрял в этой части:getFullYear не возвращает ничего

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"; 
    } 
} 

Когда я пытаюсь напечатать значения, ничего не происходит, какая ужасная ошибка, которую я делаю здесь, ребята? ДатаN происходит от другой части (которая работает = D).

К сожалению, если его очень «нуб» вопрос,

Заранее спасибо!

+1

'data.getFullYear();' 'что data'? – Anonymous0day

+1

Что такое 'dateA.getFullYear \' введите код здесь \ '();'? – PHPglue

ответ

0

Существует два здесь ошибка:

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

дата ссылается в DOM элементе это не свидание!
данные не определены!

Возможно, вы хотите сделать дату со значением от «dateN»?
поэтому в соответствии с 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----------------| 
+0

Разбор строк с использованием конструктора Date не рекомендуется, так как он в значительной степени зависит от реализации. – RobG

+0

@RobG да конечно, я согласен. Это просто показать OP, что ему нужно получить ценность, прежде чем все не будет обрабатывать дату. – Anonymous0day

+0

О, это был очень полезный человек, спасибо! –

0

Вы звоните data.getFullYear() -

var yearN = data.getFullYear(); 

Вы не значит date.getFullYear??

Смежные вопросы