how to get the selected year in datepicker?

China☆狼群 提交于 2019-12-25 00:38:21

问题


I am using datepicker for my input name birth_day. And I want to calculate the age from the current year and selected year.

current_yr - selected_yr

but I have no idea on how can I get the selected year from date picker.

this is my code look like.

<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">

does anyone can give me an idea about my case?

any help will be appreciated ...

thanks in advance


回答1:


Do you mean:

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



回答2:


It will be possible.. after selecting date from datepicker

You will get property of datepicker1.year which will help you get year

Or

After retrieving date into string use Convert.Toint32(strDate1)-Convert.Toint32(strDate2) ;

..Try it...Otherwise post you code,...




回答3:


You should be able to utilize the val() function.




回答4:


The selected answer has a problem: the dateText may not be parsed because it depends on text which can be customised. Below is the enhanced accurate answer. Otherwise you will end up using an undefined date object:

$(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
           }
     });
});


来源:https://stackoverflow.com/questions/11200491/how-to-get-the-selected-year-in-datepicker

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!