如何在日期选择器中获取所选年份

how to get the selected year in datepicker?

本文关键字:获取 日期 选择器      更新时间:2023-09-26

我正在使用日期选择器作为我的输入名称birth_day .我想从当前年份和所选年份计算年龄。

current_yr - selected_yr

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

这是我的代码的样子。

<script>
    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?
    });
</script>
<input type="text" name="birth_day" id="bd">
<input type="text" name="age" id="ag">

有人可以告诉我关于我的案件的想法吗?

任何帮助将不胜感激...

提前致谢

你的意思是:

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

从日期选择器中选择日期后,这是可能的。

您将获得日期选择器1.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
           }
     });
});