SORU
30 EKİM 2010, CUMARTESİ


JavaScript hesaplamak yaş

Kaç yılda bir yaş, biçim ALAN bir doğum tarihini belirli hesaplayabilir miyim? Bu Tarihi kullanarak Olası() sınıf?

Şimdi kullanıyorum, eskisinden daha iyi bir çözüm arıyorum:

var dob='19800810';
var year=Number(dob.substr(0,4));
var month=Number(dob.substr(4,2))-1;
var day=Number(dob.substr(6,2));
var today=new Date();
var age=today.getFullYear()-year;
if(today.getMonth()<month || (today.getMonth()==month && today.getDate()<day)){age--;}
alert(age);

CEVAP
17 AĞUSTOS 2011, ÇARŞAMBA


Bu deneyin.

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;
}

Kodunuz üzerinde ham görünen tek şey substr parçası olduğuna inanıyorum.

Keman: http://jsfiddle.net/codeandcloud/n33RJ/

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Gee Cee

    Gee Cee

    1 AĞUSTOS 2009
  • MusicDeluxeTV

    MusicDeluxeT

    14 Mayıs 2010
  • undrmyumbrellaa

    undrmyumbrel

    25 Temmuz 2012