2011-02-08 15 views
12

मुझे एक त्रुटि मिल रही है:जावास्क्रिप्ट: getFullyear() एक समारोह नहीं है

Statdate.getFullyear() is not a function. 

इस जावास्क्रिप्ट कोड से:

var start = new Date(); 
start = document.getElementById('Stardate').value ; 

var y = start.getFullYear(); 

कोई विचार क्यों कि फ़ंक्शन उपलब्ध नहीं है?

उत्तर

27

इस प्रयास करें ...

var start = new Date(document.getElementById('Stardate').value); 
var y = start.getFullYear(); 
17

आप Startdate की एक आईडी के साथ एक DOM एलीमेंट की value साथ start तारीख वस्तु अधिलेखित कर रहे हैं।

यह काम करना चाहिए: यह त्रुटि मिलना

var start = new Date(document.getElementById('Stardate').value); 

var y = start.getFullYear(); 
+4

+1 शानदार व्याख्या के लिए +1 –

12

एक ही रास्ता है, जब इस तरह जावास्क्रिप्ट में अपनी तिथि instantiating 'नए' कीवर्ड का उपयोग करने भूल जाते हैं:

> d = Date(); 
'Tue Mar 15 2016 20:05:53 GMT-0400 (EDT)' 
> typeof(d); 
'string' 
> d.getFullYear(); 
TypeError: undefined is not a function 

था आप का इस्तेमाल किया 'नए' कीवर्ड, तो वह ऐसा देखा है |:

> [email protected] $ node 
> d = new Date(); 
Tue Mar 15 2016 20:08:58 GMT-0400 (EDT) 
> typeof(d); 
'object' 
> d.getFullYear(0); 
2016 

एक और तरीका है कि त्रुटि प्राप्त करने के लिए acciden है जब आप इसे सेट करते हैं और जब आप इसका उपयोग करते हैं, तब जावास्क्रिप्ट में एक चर को फिर से चालू करें, इस तरह:

[email protected] $ node 
> d = new Date(); 
Tue Mar 15 2016 20:12:13 GMT-0400 (EDT) 
> d.getFullYear(); 
2016 
> d = 57 + 23; 
80 
> d.getFullYear(); 
TypeError: undefined is not a function 
संबंधित मुद्दे