1

私は2つのフィールドDOB、DOBの年齢を持っています:年齢の日付ピッカー:テキストボックス

生年月日で日付を選択するたびに、自動的に年齢を計算します。

私のスクリプト:

$('#DOB').datepicker({
            language: 'es',
            todayBtn: 'linked',
            format: "dd/mm/yyyy",
            onSelect: function (selectedDate,ev) {
                alert(selectedDate);
                var urls = "/Controllername/GetAge?date=" + selectedDate;
                $.ajax({ url: urls,
                    success: function (data) {
                       alert(data);
                    }
                 });
            }
        }).on('changeDate', function (ev) {
            $(this).blur();
            $(this).datepicker('hide');
        }); ;

alert(selectedDate) が起動していません。ajax呼び出しが起動していませんか?

4

2 に答える 2

2

これを試して

 $('#DOB').datepicker({
        language: 'es',
        todayBtn: 'linked',
        format: "dd/mm/yyyy"
    }).on('changeDate', function (ev) {
        $(this).blur();
        $(this).datepicker('hide');
        var dob = new Date(ev.date);
        var d = new Date();
        var age = d.getFullYear() - dob.getFullYear();
     });
于 2013-08-30T10:10:06.503 に答える
1

jsで年齢を年だけで見つけたい場合

デモ

function GetDateDiff(date1, date2) {
    return Math.floor(Math.abs((date1.getTime() - date2.getTime()) / (1000 * 60 * 60 * 24)) / 365);
}
var d = new Date();
$('#DOB').datepicker({
    language: 'es',
    todayBtn: 'linked',
    format: "dd/mm/yyyy",
    onSelect: function (selectedDate, ev) {
        var x = selectedDate.split('/');
        var dob = new Date(x[0] + ',' + x[1] + ',' + x[2]);
        alert(GetDateDiff(dob, d));
    }
});
于 2013-08-30T06:41:05.987 に答える