Thursday, 7 March 2013

Calculate age using jquery

 <asp:TextBox ID="txtDOB" runat="server" Text='<%#Bind("DOB")%>'  onchange="fnCalcAge(this)" MaxLength="11"></asp:TextBox>

function fnCalcAge(obj) {
    if ($(obj).val() !== '') {
        var now = new Date();
        var dob = new Date($(obj).val());
        var nowYr = now.getYear();
        var dobYr = dob.getYear();
        var nowMt = now.getMonth();
        var dobMt = dob.getMonth();
        var nowDt = now.getDate();
        var dobDt = dob.getDate();

        if (nowYr >= dobYr) {
            var age = nowYr - dobYr;
            var mon = nowMt - dobMt;
            if (mon < 0 || (mon === 0 && nowDt < dobDt)) {
                age--;
            }
            var txtAge = $(obj).parent('td').next('td').next('td').children();
            if (age > 0)
                txtAge.val(age);
            else
                txtAge.val('0');

        }
    }
}

No comments:

Post a Comment