Skip to content
ConsoleMonster
Class

DatePicker

ConsoleMonster.Interactive

Namespace
ConsoleMonster.Interactive
Assembly
ConsoleMonster
Implements
IWidget
Modifiers
sealed

A persistent Gregorian date or inclusive range editor, sharing the calendar's marks, ISO weeks and month geometry.

Inheritance

Usage

Explore 56 API references to this type

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Accepted by parameters 28

Constructors

public DatePicker(string key, DateTime? today = null) #

Creates a picker with an injectable initial cursor.

Parameters

key string required
today System.DateTime? = null optional

Properties

public bool Range { get; set; } #

Whether the committed value is a DateRange instead of a DateTime.

public object? Value { get; set; } #

The committed civil date or DateRange; null means uncommitted. A scalar in range mode means Start=End.

public DateTime Cursor { get; } #

The date with keyboard focus, independent of the committed value.

public DateTime? Minimum { get; set; } #

The earliest committable date.

public DateTime? Maximum { get; set; } #

The latest committable date.

public Func<DateTime, bool>? Unavailable { get; set; } #

Returns true for a date that cannot be committed. Keep this callback short.

public CultureInfo? Culture { get; set; } #

The display culture; arithmetic remains Gregorian.

public DayOfWeek? FirstDayOfWeek { get; set; } #

Overrides the culture's first weekday.

public DateTime Today { get; set; } #

Today emphasis and deterministic initial cursor.

public CalendarData Data { get; set; } #

The shared immutable status/label model.

Extension Methods

public static DatePicker Configure(DatePicker datePicker, Action<DatePicker> configure) #

Assigns callbacks and related configuration without invoking delegate-valued properties.

Parameters

datePicker ConsoleMonster.Interactive.DatePicker required
The instance.
configure System.Action<ConsoleMonster.Interactive.DatePicker> required
Assignments applied in order.

Returns

DatePicker The same instance.

Examples

// C# initializer or property      // C# fluent
datePicker.Unavailable = value;    datePicker.Configure(configured => configured.Unavailable = value);
public static DatePicker Culture(DatePicker datePicker, CultureInfo? value) #

Sets DatePicker.Culture: The display culture; arithmetic remains Gregorian.

Parameters

datePicker ConsoleMonster.Interactive.DatePicker required
The instance.
value System.Globalization.CultureInfo? required
The value.

Returns

DatePicker The same instance.

Examples

// C# initializer or property    // C# fluent
datePicker.Culture = value;      datePicker.Culture(value);
public static DatePicker Data(DatePicker datePicker, CalendarData value) #

Sets DatePicker.Data: The shared immutable status/label model.

Parameters

datePicker ConsoleMonster.Interactive.DatePicker required
The instance.
value ConsoleMonster.Dates.CalendarData required
The value.

Returns

DatePicker The same instance.

Examples

// C# initializer or property    // C# fluent
datePicker.Data = value;         datePicker.Data(value);
Disabled 2 overloads
public static DatePicker Disabled(DatePicker datePicker, bool value) #

Sets InputControl.Disabled: Whether this control is excluded from input and focus traversal.

Parameters

datePicker ConsoleMonster.Interactive.DatePicker required
The instance.
value bool required
The value.

Returns

DatePicker The same instance.

Examples

// C# initializer or property    // C# fluent
datePicker.Disabled = value;     datePicker.Disabled(value);
public static DatePicker Disabled(DatePicker datePicker) #

Sets InputControl.Disabled to true.

Parameters

datePicker ConsoleMonster.Interactive.DatePicker required
The instance to configure.

Returns

DatePicker The same instance.
public static DatePicker FirstDayOfWeek(DatePicker datePicker, DayOfWeek? value) #

Sets DatePicker.FirstDayOfWeek: Overrides the culture's first weekday.

Parameters

datePicker ConsoleMonster.Interactive.DatePicker required
The instance.
value System.DayOfWeek? required
The value.

Returns

DatePicker The same instance.

Examples

// C# initializer or property         // C# fluent
datePicker.FirstDayOfWeek = value;    datePicker.FirstDayOfWeek(value);
public static DatePicker Label(DatePicker datePicker, string? value) #

Sets InputControl.Label: The visible label, or null to use the name.

Parameters

datePicker ConsoleMonster.Interactive.DatePicker required
The instance.
value string? required
The value.

Returns

DatePicker The same instance.

Examples

// C# initializer or property    // C# fluent
datePicker.Label = value;        datePicker.Label(value);
public static DatePicker Maximum(DatePicker datePicker, DateTime? value) #

Sets DatePicker.Maximum: The latest committable date.

Parameters

datePicker ConsoleMonster.Interactive.DatePicker required
The instance.
value System.DateTime? required
The value.

Returns

DatePicker The same instance.

Examples

// C# initializer or property    // C# fluent
datePicker.Maximum = value;      datePicker.Maximum(value);
public static DatePicker Minimum(DatePicker datePicker, DateTime? value) #

Sets DatePicker.Minimum: The earliest committable date.

Parameters

datePicker ConsoleMonster.Interactive.DatePicker required
The instance.
value System.DateTime? required
The value.

Returns

DatePicker The same instance.

Examples

// C# initializer or property    // C# fluent
datePicker.Minimum = value;      datePicker.Minimum(value);
Range 2 overloads
public static DatePicker Range(DatePicker datePicker, bool value) #

Sets DatePicker.Range: Whether the committed value is a DateRange instead of a DateTime.

Parameters

datePicker ConsoleMonster.Interactive.DatePicker required
The instance.
value bool required
The value.

Returns

DatePicker The same instance.

Examples

// C# initializer or property    // C# fluent
datePicker.Range = value;        datePicker.Range(value);
public static DatePicker Range(DatePicker datePicker) #

Sets DatePicker.Range to true.

Parameters

datePicker ConsoleMonster.Interactive.DatePicker required
The instance to configure.

Returns

DatePicker The same instance.
public static DatePicker TabIndex(DatePicker datePicker, int value) #

Sets InputControl.TabIndex: Focus order; equal values preserve declaration order.

Parameters

datePicker ConsoleMonster.Interactive.DatePicker required
The instance.
value int required
The value.

Returns

DatePicker The same instance.

Examples

// C# initializer or property    // C# fluent
datePicker.TabIndex = value;     datePicker.TabIndex(value);
public static DatePicker Today(DatePicker datePicker, DateTime value) #

Sets DatePicker.Today: Today emphasis and deterministic initial cursor.

Parameters

datePicker ConsoleMonster.Interactive.DatePicker required
The instance.
value System.DateTime required
The value.

Returns

DatePicker The same instance.

Examples

// C# initializer or property    // C# fluent
datePicker.Today = value;        datePicker.Today(value);
public static DatePicker ValidationMessage(DatePicker datePicker, string? value) #

Sets InputControl.ValidationMessage: The current validation message below the control, or null.

Parameters

datePicker ConsoleMonster.Interactive.DatePicker required
The instance.
value string? required
The value.

Returns

DatePicker The same instance.

Examples

// C# initializer or property            // C# fluent
datePicker.ValidationMessage = value;    datePicker.ValidationMessage(value);
public static DatePicker Value(DatePicker datePicker, object? value) #

Sets DatePicker.Value: The committed civil date or DateRange; null means uncommitted. A scalar in range mode means Start=End.

Parameters

datePicker ConsoleMonster.Interactive.DatePicker required
The instance.
value object? required
The value.

Returns

DatePicker The same instance.

Examples

// C# initializer or property    // C# fluent
datePicker.Value = value;        datePicker.Value(value);