Date functions #2

BirthRange(), DateFormat(), DayDiff(), RangeDiff()

by toubia95

HTML

<div id="console-log"></div>

CSS

.console-line
{
    font-family: monospace;
    margin: 2px;
}

JavaScript

// fonction Date et Age sur Acte Vers Année et Periode de Naissance (DAAVDPN)
function daavapn(date,age) { // Date sur acte, Age sur acte => Année de Naissance, Date Minimale de Naissance, Date Maximale de Naissance
    var JourActe = date.getDate();
    var MoisActe = date.getMonth();
    var AnneeActe = date.getYear();
    var AnneeNaissance = (AnneeActe+1900) - age;
    var DateMinNaissance = new Date((AnneeActe-1)-age, MoisActe, JourActe+1);
    var DateMaxNaissance = new Date((AnneeActe+1)-age, MoisActe, JourActe-1);
    return [AnneeNaissance,DateMinNaissance,DateMaxNaissance];
}

// fonction BirthRange() calcul auto de la période de naissance
function BirthRange(day,month,year,age) { // jour, mois, année, age sur l'acte
    var d1 = new Date(year, month-1, day);
    var d2 = new Date(year-1-age, month-1, day+1);
    var d3 = new Date(year+1-age, month-1, day-1);
    return [d1,d2,d3,age]; // [0] date acte [1] naissance mini [2] naissance maxi [3] age sur acte
}

// formatage d'un objet date en JJ/MM/AAAA pour l'affichage
function DateFormat(date) {
    return date.getDate()+"/"+(date.getMonth()+1)+"/"+(date.getYear()+1900);
}

var date1 = new date(2014,3,5);