← Back to Index

TFlexFMXAdvancedDateTimeEditor

Enhanced date/time picker with calendar, time selection, and range validation.

Key Properties

DateTime: TDateTime
Selected date and time value.
EditorType: TDateTimeEditorType
Type: dtDate, dtTime, dtDateTime.
MinDate / MaxDate: TDateTime
Valid date range limits.
Format: string
Display format string (e.g., 'MM/DD/YYYY', 'HH:NN').
ShowCalendar: Boolean
Display inline calendar view.
CalendarStyle: TCalendarStyle
csDropdown (popup) or csInline (always visible).
TimePickerStyle: TTimePickerStyle
tpSpinner (up/down), tpWheel (iOS style), tpClock (analog).
FirstDayOfWeek: TDayOfWeek
Calendar starting day (Sunday or Monday).
ShowWeekNumbers: Boolean
Display week numbers in calendar.
TodayButton: Boolean
Show "Today" quick select button.

Usage Examples

Date Picker

DateEditor1.EditorType := dtDate;
DateEditor1.DateTime := Date;
DateEditor1.Format := 'MM/DD/YYYY';
DateEditor1.TodayButton := True;

Time Picker

DateEditor1.EditorType := dtTime;
DateEditor1.TimePickerStyle := tpWheel;
DateEditor1.Format := 'HH:NN AM/PM';

Date Range Validation

DateEditor1.EditorType := dtDate;
DateEditor1.MinDate := Date; // No past dates
DateEditor1.MaxDate := Date + 90; // Max 90 days ahead
DateEditor1.DateTime := Date + 7;

Inline Calendar

DateEditor1.CalendarStyle := csInline;
DateEditor1.ShowWeekNumbers := True;
DateEditor1.FirstDayOfWeek := Monday;

Event Scheduling

DateEditor1.EditorType := dtDateTime;
DateEditor1.Format := 'MM/DD/YYYY HH:NN';
DateEditor1.DateTime := Now + 1; // Tomorrow, current time

procedure TForm1.DateEditor1Change(Sender: TObject);
begin
  EventDateTime := DateEditor1.DateTime;
  UpdateScheduleDisplay;
end;

Methods

Events

Notes

← Back to Index