javascript - Jquery: get birthday value from page and substitute with age value -


i have jsp having table users info , there's column representing user's birthday in format yyyy-mm-dd. want substitute birth dates actual age of user. have simple js function getage it:

    function getage(datestring) {         var today = new date();     var birthdate = new date(datestring);     var age = today.getfullyear() - birthdate.getfullyear();     var m = today.getmonth() - birthdate.getmonth();     if (m < 0 || (m === 0 && today.getdate() < birthdate.getdate())) {         age--;     }     return age; } 

i've tried run after page initializing in way:

$().ready(function({     $(".age").html(getage($(this).html())); })); 

where .age class of "age" column. that's way expected work:

$(".age") - finds cell class="age"

$(".age").html(getage($(this).html())); - substitues html in found cell value returned getage() function argument getage current value in cell. shows nothing =(

if use smthg testing:

$(".age").html(getage("1960-08-15"));- works correctly , substitutes birthdays in rows age calculated 1960-08-15 =)

maybe don't understand $(this) returns in context? sure should return current element invoked selector (cell)

could give me hint?

thx lot

you should loop through each age , set html using jquery .each

$(".age").each(function(){....}); 

fiddle: http://jsfiddle.net/yyene/


Comments

Popular posts from this blog

curl - PHP fsockopen help required -

HTTP/1.0 407 Proxy Authentication Required PHP -

c# - Resource not found error -