==== Cas particulier des dates ====
=== HTML ===
=== TS ===
// Bornes de validation de la date de naissance
public today: Date = new Date();
public minDateNaissance: Date = new Date();
// Message dynamique pour le validateur
public rangeMessage: string = "";
ngOnInit(): void {
this.initValidationDates();
}
/**
* Initialise les bornes de temps pour le dx-date-box
*/
private initValidationDates() {
// 1. On fixe AUJOURD'HUI à la fin de la journée (23:59:59)
// Cela évite que la date du jour soit considérée comme "dans le futur"
this.today = new Date();
this.today.setHours(23, 59, 59, 999);
// 2. On calcule MINIMUM (Aujourd'hui - 120 ans)
this.minDateNaissance = new Date();
this.minDateNaissance.setFullYear(this.today.getFullYear() - 120);
this.minDateNaissance.setHours(0, 0, 0, 0);
// 3. On prépare le message d'erreur
this.rangeMessage = `La date doit être comprise entre ${this.minDateNaissance.getFullYear()} et aujourd'hui.`;
}