Megabit / Blazorise

Blazorise is a component library built on top of Blazor with support for CSS frameworks like Bootstrap, Tailwind, Bulma, AntDesign, and Material.
https://blazorise.com/
Other
3.27k stars 530 forks source link

DatePicker: fixed validation rules for Dates parameter #5535

Closed stsrki closed 4 months ago

stsrki commented 4 months ago

Closes #5508

Test:

<Validation Validator="ValidationRule.IsDateSelected<DateTime?>">
    <DatePicker TValue="DateTime?" @bind-Date="selectedDate" InputMode="DateInputMode.Date">
        <Feedback>
            <ValidationSuccess>Date is good.</ValidationSuccess>
            <ValidationError>Pick a date!</ValidationError>
        </Feedback>
    </DatePicker>
</Validation>
<Validation Validator="ValidationRule.AreDatesSelected<DateTime?>">
    <DatePicker TValue="DateTime?" @bind-Dates="selectedDates" InputMode="DateInputMode.Date" SelectionMode="DateInputSelectionMode.Multiple">
        <Feedback>
            <ValidationSuccess>Dates are good.</ValidationSuccess>
            <ValidationError>Pick dates!</ValidationError>
        </Feedback>
    </DatePicker>
</Validation>
@code {
    DateTime? selectedDate;
    IReadOnlyList<DateTime?> selectedDates;
}