<div class="layui-form-item">
<label class="layui-form-label">出生日期</label>
<div class="layui-input-block">
<input type="text" class="layui-input" autocomplete="off" asp-for="BirthDate" readonly placeholder="请输入...">
</div>
</div>
时间类型为DateTime,数据库(sqlite)中的数据格式也为(yyyy-MM-dd),经过razor页面处理后还是变成了yyyy-MM-dd hh:mm:ss。而且还与layDate控件相冲突导致重置时间为今天。
解决方案:在Razor页的input上增加内置的格式转换 asp-format="{0:(日期格式)}";
<div class="layui-form-item">
<label class="layui-form-label">出生日期</label>
<div class="layui-input-block">
<input type="text" class="layui-input" autocomplete="off" asp-format="{0:yyyy-MM-dd}" asp-for="BirthDate" readonly placeholder="请输入...">
</div>
</div>