asp.net-core-mvc - 日期选择器在编辑表单中的日期不可见
问题描述
我正在尝试做一个 editForm ,它从数据库中正确获取所有值。问题是日期是可见的或只是日期选择器。“查看页面源显示正确的值” 这就是我在模型中显示属性的方式
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
public DateTime DateOfBirth { get; set; }
我已经尝试了输入标签和@Html标签,并且都给出了不同的结果只有输入标签它只显示带有dd/mm/yyyy的日期选择器
<div class="form row">
<div class="form-group col-md-6">
<label asp-for="DateOfBirth" class="col-auto col-form-label small form-text">Date Of Birth</label>
<div class="col">
<input asp-for="DateOfBirth" class="form-control ui-datepicker" type="date" placeholder="Date of Birth" value="@Model.DateOfBirth.ToShortDateString()" asp-format="dd/mm/yyyy" />
并且使用@Html 它只显示正确的日期而不是日期选择器
@*@{
string parameterValue = @Model.DateOfBirth.ToShortDateString();
}
@Html.TextBoxFor(m => parameterValue, new { @class = "form-control ui-datepicker" })*@
<span asp-validation-for="DateOfBirth"></span>
</div>
</div>
如何在编辑表单中同时显示日期和日期选择器?
解决方案
只是输入标签,它只显示带有 dd/mm/yyyy 的日期选择器
- 这是因为您将输入类型指定为date。
- 类型="日期"
- 关于
<input type="date">
,你需要知道:- 显示的日期格式将与实际值不同——显示的日期是根据用户浏览器的语言环境格式化的,但解析后的值始终 是yyyy-mm-dd 格式。
- 因此,当您输入的值不是yyyy-mm-dd 格式时,将无法 正确显示。
- type="date "的输入元素
如何在编辑表单中同时显示日期和日期选择器?
- 我建议您结合jquery Datepicker来满足您的需求。
- 我写了一个例子,你可以参考一下。
- 您需要引用jquery-ui.css和jquery-ui.js文件。
- 模型
-
public class TestDate { [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)] public DateTime DateOfBirth { get; set; } }
-
- 控制器
-
public IActionResult Index() { TestDate model = new TestDate { DateOfBirth=DateTime.Now}; return View(model); }
-
- 看法
-
@model WebApplication24.Models.TestDate <link href="~/jqueryui/jquery-ui.css" rel="stylesheet" /> <input asp-for="DateOfBirth" type="text" class="form-control" placeholder="Date of Birth" /> @section scripts{ <script src="~/jqueryui/jquery-ui.js"></script> <script> $(function () { $("#DateOfBirth").datepicker({ dateFormat: 'dd/mm/yy' }); }); </script> }
-
- 结果
推荐阅读
- python - KeyError: 0 在 api 请求上
- django - Django:自定义登录后重定向到同一页面
- git - 订单项的 Github 历史记录
- google-cloud-platform - Terraform 状态文件锁定 GCP 数据存储和 GCS 后端示例
- python - 为什么我的回复是循环而不是整个程序
- python-3.x - DRF 序列化程序未在默认 HTML 表单页面 API 中显示字段(外键和 many2many)。字段在 GET 中可用
- java - 在可选列表中查找字符串
- powershell - Are you able to use PtrToStringAuto to decrypt a secure string in Powershell 7 on macOS?
- delphi - 如何使 ListBox 项具有给定的颜色?
- java - Javac 不是内部或外部命令