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

时间:2012-06-26 03:43:00

标签: javascript jquery jquery-ui datepicker

我正在使用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 个答案:

答案 0 :(得分:3)

你的意思是:

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

从datepicker

中选择日期后,可以..

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

或者

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

..试试吧......否则发布代码,......

答案 3 :(得分: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
           }
     });
});