0

我正在使用 datepicker 作为我的输入名称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">

有人可以给我一个关于我的案子的想法吗?

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

提前致谢

4

4 回答 4

3

你的意思是:

$(function() {
     $("#id_birth_date").datepicker({
           onSelect: function(dateText, inst) {
              var startDate = new Date(dateText);
              var selectedYear = startDate.getFullYear(); // selected year
           }
     });
});
于 2012-06-26T03:58:54.583 回答
0

您应该能够使用该val()功能。

于 2012-06-26T03:51:58.450 回答
0

有可能..从日期选择器中选择日期后

您将获得 datepicker1.year 的属性,这将帮助您获得年份

或者

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

..尝试一下...否则发布您的代码,...

于 2012-06-26T03:53:20.387 回答
0

所选答案有问题:可能无法解析 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
           }
     });
});
于 2018-10-14T15:27:58.957 回答