代码之家  ›  专栏  ›  技术社区  ›  Ibene Liz Mathew

Syncfusion。NET核心日期选择器格式验证不起作用

  •  -1
  • Ibene Liz Mathew  · 技术社区  · 2 年前
    <ejs-datepicker ejs-for="ToDate" StrictMode=true 
         style="background-color:#fff;" 
         min="01/01/2023" max="12/12/2023" 
         format="MM/dd/yyyy" id="ToDate"></ejs-datepicker>
    

    中的上述Syncfusion日期选择器。NET Core正在引发一个错误。

    你能帮忙吗?

    0 回复  |  直到 2 年前
        1
  •  0
  •   UdhayaKumar Duraisamy    2 年前

    您需要利用 最小 最大值 具有实际日期值而不是字符串格式的属性。您可以按照Syncfusion DatePicker文档来确保DatePicker组件的顺利运行。

    @{
        ViewData["Title"] = "Home Page";
    
        var minDate = new DateTime(2023, 1, 1);
        var maxDate = new DateTime(2023, 12, 12);
    }
    
    @model SyncfusionCoreWebApplication.Controllers.DatePicker
    
    <div style="margin:150px auto;width:300px">
        <form method="post">
            <ejs-datepicker id="datepickerFor"
                            ejs-for="@Model.value"
                            strictMode="true"
                            min="@minDate"
                            max="@maxDate"
                            format="MM/dd/yyyy"></ejs-datepicker>
            <div id="errorMessage">
                <span asp-validation-for="value"></span>
            </div>
            <div id="submitbutton">
                <ejs-button id="submitButton" content="Submit"></ejs-button>
            </div>
        </form>
    </div>
    

    请确保参考以下文档以正确使用最小和最大属性,以及呈现DatePickerFor:

    此外,直接在DatePicker上使用样式属性不是自定义其外观的正确方法。有关UI自定义,请参阅以下文档: