【问题标题】:How to get Year Month Day From Birthdate如何从出生日期获取年月日
【发布时间】:2012-10-02 11:17:37
【问题描述】:

我正在使用日期选择器来选择出生日期。 我有三个输入框。 输入31/08/1991后 生日自动计算年份月份和日期,如21 year1 months2 Days

$(function() {
        $("#dob").datepicker({
            changeMonth : true,
            changeYear : true,
            defaultDate: '-30yr',
            yearRange: 'c-25:c+35',

            onSelect: function(selectedDate) {
                var a = $("#dob").datepicker( "getDate" );

            var today = new Date();
                var age = Math.floor((today-a) / ( 24 * 60 * 60 * 1000 ));
                var year = Math.round(age/365);
                var month = Math.round(age/30);

                $('#ages').val(year); 


            } 
        });
        $("#dob").datepicker("option", "dateFormat", 'dd-mm-yy');

        $("input:submit, a, button", ".registerSubmit").button();



    });

【问题讨论】:

    标签: jquery jquery-ui jquery-selectors timepicker


    【解决方案1】:

    您可以使用 onselect 事件来获取日期。

    在你的情况下,$(#date2) 代表下一个生日

    $('#date1').datepicker({
       onSelect: function(dateText, inst) { 
           var d1=new Date(dateText);
           // get date from other text field
           var d2=new Date($('#date2').val());
           // d2 -d1 gives result in milliseconds
           // calculate number of days by Math.abs((d2-d1)/86400000, as 24*3600*1000 = 86400000
           // and populate it to some text field #textfield
           $('#textfield').val((Math.abs((d2-d1)/86400000)));
       }
    }); 
    

    相关话题(来自 Joakim Johansson 的想法):jQuery UI Datepicker difference in days

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-05
      • 1970-01-01
      相关资源
      最近更新 更多