Expand description
Date and time validation for input fields.
This module provides validators for common date/time constraints:
- minDate, maxDate: Date range constraints
- minAge, maxAge: Age constraints (calculated from today)
- maxDaysInFuture, minDaysInPast: Relative date constraints
§Examples
use fraiseql_core::validation::{validate_min_age, validate_max_days_in_future, validate_date_range};
// Validate birthdate is 18+ years old
validate_min_age("1990-03-15", 18).unwrap();
// Validate date is not more than 30 days in the future
validate_max_days_in_future("2026-03-10", 30).unwrap();
// Validate date is within range
validate_date_range("2026-02-08", "2020-01-01", "2030-12-31").unwrap();Functions§
- validate_
date_ range - Validate that a date is within a range (inclusive).
- validate_
max_ age - Validate that a person is at most
max_ageyears old. - validate_
max_ date - Validate that a date is <= maximum date.
- validate_
max_ days_ in_ future - Validate that a date is not more than
max_daysin the future. - validate_
max_ days_ in_ past - Validate that a date is not more than
max_daysin the past. - validate_
min_ age - Validate that a person is at least
min_ageyears old. - validate_
min_ date - Validate that a date is >= minimum date.