Javascript GetFullYear()函数在设置日历日期后不出现?

Javascript GetFullYear()函数在设置日历日期后不出现?,javascript,datepicker,Javascript,Datepicker,我有一个日历,我想作为用户的生日。它的id是DatePicker var tarih = new Date(); tarih =($("#DatePicker").val()); alert(tarih); 当我运行此代码时,我从日历中获取日期。当我尝试获取日历中选择的年份时,出现问题: var tarih = new Date(); tarih =($("#DatePicker").val()); alert(tarih.getFullYear()); 上面的代码不起作用。我在SO检查

我有一个日历,我想作为用户的生日。它的id是DatePicker

var tarih = new Date();
tarih =($("#DatePicker").val());
alert(tarih); 
当我运行此代码时,我从日历中获取日期。当我尝试获取日历中选择的年份时,出现问题:

var tarih = new Date();
tarih =($("#DatePicker").val());
alert(tarih.getFullYear()); 

上面的代码不起作用。我在SO检查了日期函数,但找不到此类示例。

我对JQuery了解不多,但很可能.val方法会返回字符串,因此它实际上不是日期对象。在使用getFullYear方法之前,必须将其转换为日期对象,您可以使用Date.parse函数将字符串转换为日期对象

您可以直接请求日期实例

var tarih = $("#datepicker").datepicker("getDate");
alert(tarih.getFullYear());  

tarih首先返回什么?我从Calendar@mildfuzza中选择的日期是一个字符串、一个对象、一个数组?也许你需要回到你的JS书籍?知道如何建立类型是最基本的。var tarih=新日期;tarih=$DatePicker.val;Date.parsetarih;alerttarih.getFullYear;}@Saket edited.未工作..能否给出$DatePicker.val的输出?它是一个日期还是一个字符串?输出类似于2012年9月3日啊,那是我的错误,你可以这样做:var tarih=new datedatedate.parse$DatePicker.val;alerttarih.getFullYear;一开始它不起作用,因为你的日期选择器。id是DatePicker,在它工作之后。非常感谢@Alex K。