DatastarUI

Datepicker

Test bidirectional signal coordination between date inputs and calendar components.

DatePicker Components

Single Date Picker
Basic date picker with input field and calendar popover
Date Range Picker
Range picker with dual inputs and two-month calendar view
🧪 Test Cases
Comprehensive testing scenarios for DatePicker components

DateInput Features (Both Single & Range)

• Auto-formatting: Type 12252024 → becomes 12/25/2024

• Year completion: Type 12/25/24 then tab/blur → becomes 12/25/2024

• Input validation: Only numbers and navigation keys allowed

• Slash insertion: Automatically adds slashes as you type

• Backspace handling: Removes slashes when deleting

Bidirectional Signal Coordination

• Calendar → Input: Click any date in calendar → input field updates immediately

• Input → Calendar: Type valid date in input → calendar highlights that date

• Clear Selection: Clear input field → calendar selection clears

• Invalid dates: Type invalid date → calendar doesn't crash, shows feedback

Range DatePicker Specific Tests

• Range Start: Click first date → start input updates, calendar shows selection

• Range End: Click second date → end input updates, calendar shows full range

• Range Reset: Click a date when range is selected → resets to new start

• Cross-month Range: Select dates across different months → both months show selection

• Tab between inputs: Tab from start to end input seamlessly

• Individual formatting: Each input formats independently as you type

• Synchronized updates: Calendar selection updates both inputs correctly

Signal IDs for Testing

Single Date: ID="single_date" (all signals auto-generated)

Range Date: ID="range_date" (all signals auto-generated)

Note: Calendar and input signal coordination is now handled automatically using the main DatePicker ID.