通过JS计算年龄(ASP.NET MVC)

时间:2017-04-19 11:41:36

标签: javascript asp.net ajax asp.net-mvc

我有这段代码从后端获取数据

 $('#display').click(function () {
    var vacancyId = $("#vacancy").val();
    var model = {
        vacancyId: vacancyId
    };

    $.ajax({
        url: '@Url.Action("Links", "Questions")',
        contentType: 'application/json; charset=utf-8',
        data: JSON.stringify(model),
        type: 'POST',
        dataType: 'json',
        processData: false,
        success: function (data) {
            var question2 = data;
            for (var i = 0; i <= question2.length - 1; i++) {
                var videoHTML = '<div style="width:100%;overflow-y: scroll;background:white;height:72%">' + '<div style="float:left; width:50%;height:296px;border-style:solid;margin-bottom:10px;">' +
                    '<video  style="width:100%;height:290px; object-fit: contain;" controls>';
                videoHTML += '<source src="' + document.location.origin + "/uploads/" + question2[i].Linkes + ".webm" + '" type="video/webm">';
                videoHTML += '</video>' + '</div>' + '<div style="float:right;width:48%;text-align:center;height:296px;border-style:solid;padding-top:30px;">' + '<div>' + '<b>' + "Ф.И.О:  " + '</b>' + '<b>' + question2[i].FIO + '</b>' + '</div>' + '<div>' + '<b>' + "Город:  " + '</b>' + '<b>' + question2[i].City + '</b>' + '</div>' + '<div>' + '<b>' + "Город:  " + '</b>' + '<b>' + question2[i].Vozrast + '</b>' + '</div>'+'</div>'+'</div>';
                $(".videolist").append(videoHTML);

            }
        }
    });
});

这一个生日的返回日期'<b>' + question2[i].Vozrast + '</b>'

我需要显示年龄。

我如何在客户端执行此操作?

2 个答案:

答案 0 :(得分:0)

您可以在服务器端或客户端执行此操作,具体取决于您。 如果您喜欢在客户端进行此操作,Vozrast类型为Date,那么您可以使用第三个库来执行此操作,例如: Moment.Js

var years = moment().diff(Vozrast, 'years');
var days = moment().diff(Vozrast, 'days');

答案 1 :(得分:0)

我在客户端这样做

var today = new Date(); var yyyy = today.getFullYear();

获得这样的一年

这样的年龄

(yyyy - question2[i].Vozrast)