如何在 Blazorise 上使验证日期不为空

Posted

技术标签:

【中文标题】如何在 Blazorise 上使验证日期不为空【英文标题】:How to Make a Validation Date Not Null on Blazorise 【发布时间】:2022-01-23 23:52:50 【问题描述】:

我正在使用 Blazorise 模态组件开发 blazor,但我无法验证 DateEdit,我尝试使用 @ValidationRule.IsNotEmpty,但它不起作用

<Validation Validator="@ValidationRule.IsNotEmpty">
     <Field>
           <FieldLabel>Date</FieldLabel>
           <DateEdit TValue="DateTime?" Placeholder="Select Date" @bind-Date="@input.date"></DateEdit>
     </Field>
 </Validation>

有什么建议吗?

【问题讨论】:

【参考方案1】:

我有一个类似的问题并通过自定义验证解决它,试试这个:

<Validation Validator="@ValidateDate">
 <Field>
       <FieldLabel>Date</FieldLabel>
       <DateEdit TValue="DateTime?" Placeholder="Select Date" @bind-Date="@input.date"></DateEdit>
 </Field>
</Validation>

然后在 blazor 页面中:

@code
void ValidateDate( ValidatorEventArgs e )

    if(e.Value != null)
    
        e.Status = ValidationStatus.Success;   
    else
        e.Status = ValidationStatus.Error; 
    


【讨论】:

它对我有用

以上是关于如何在 Blazorise 上使验证日期不为空的主要内容,如果未能解决你的问题,请参考以下文章

如何验证 qtable 小部件不为空

如果文件类型不为空,如何删除验证

如何选择特定日期的某些行

如果 Laravel 中的值不为空,如何验证输入字段

如何确保至少一个字段不为空?(如果只有一个不为空就可以)

jsp页面如何验证账号密码不为空