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