我在 MudDialog 上有一个表单,它使用 MudDatePickers 从用户那里获取多个日期和时间。我发现在向它们添加属性 PickerVariant="PickerVariant.Dialog" 后,它现在不会拾取所选的第一个值。
例如打开表单后,我使用选择器选择开始日期的日期。选择后,MudDatePicker 将关闭,但不显示任何文本。如果我转到结束日期 MudDatePicker 并选择一个日期,文本会立即更新。再次选择开始日期后,我可以看到选择了正确的日期,最后它更新了文本。
无论选择第一个还是第二个都是如此。
这是一个已知问题吗?在添加 PickerVariant 属性之前这不是问题,因此我可以轻松解决此问题,但我更喜欢 PickerVariant.Dialog 提供的时尚外观。
在这里制作了一个非常简短的版本,显示相同的行为:https://try.mudblazor.com/snippet/mkGIkmOUdTexGCaK
似乎已经针对此/类似行为提出了多个问题。
可能不是您想要的,但当您删除日期选择器上的蒙版时它会起作用。
<MudDatePicker @ref="_startDatePicker" @bind-Date="startDate" Label="Start Date*" PickerVariant="PickerVariant.Dialog" Color="Color.Primary" Margin="Margin.Dense" Variant="Variant.Outlined" Editable="true" DisableToolbar="true" AutoClose="true" DateFormat="dd/MM/yyyy" MinDate="minDate" MaxDate="maxDate">
<PickerActions>
<MudButton Class="mr-auto align-self-start" OnClick="@(() => _startDatePicker.Clear())">Clear</MudButton>
<MudButton OnClick="StartDateToday" Color="Color.Secondary">Today</MudButton>
</PickerActions>
</MudDatePicker>