如何在datepicker中获得所选年份?

我使用birth_day作为输入名称birth_day 。 我想计算当前年份和选定年份的年龄。

current_yr - selected_yr

但我不知道如何从日期选择器中获取所选年份。

这是我的代码看起来像。

  function dateYear(){ var d = new Date(); var year = d.getFullYear(); return year; } $(function() { $( "#id_birth_date" ).datepicker({ dateFormat: 'yy-mm-dd' }); //how can I get the selected year? });    

有没有人能给我一个关于我的案子的想法?

任何帮助将不胜感激 …

提前致谢

你的意思是:

 $(function() { $("#id_birth_date").datepicker({ onSelect: function(dateText, inst) { var startDate = new Date(dateText); var selectedYear = startDate.getFullYear(); // selected year } }); }); 

从datepicker中选择日期后,可以..

您将获得datepicker1.year的财产,这将帮助您获得年份

要么

将日期检索到字符串后使用Convert.Toint32(strDate1)-Convert.Toint32(strDate2);

..试试吧…否则发贴你的代码,……

您应该能够使用val()函数。

所选答案有一个问题:可能无法解析dateText,因为它取决于可以自定义的文本。 以下是增强的准确答案。 否则,您将最终使用未定义的日期对象:

 $(function() { $("#id_birth_date").datepicker({ onSelect: function(dateText, inst) { var startDate = new Date(inst.selectedYear, inst.selectedMonth, inst.selectedDay); var selectedYear = startDate.getFullYear(); // selected year } }); });