1

我有一个问题/疑问,我想将 DateTime 类型的模型属性绑定到具有日期类型的 TextBoxFor,实际上是否可以使用以下格式来显示现有日期:dd/MM/yyyy

我已经尝试过以下Stackoverflow 帖子,但我只能在“{0:yyyy-MM-dd}”中显示日期格式中显示日期。我知道默认格式取决于浏览器,例如英语浏览器将呈现 mm/dd/yyyy 和荷兰语浏览器 dd/mm/yyyy。如何将模型中的现有日期显示为 dd/mm/yyyy 格式的哪种类型的控件?

我已经尝试在模型中使用注释设置这种所需的格式,在我的视图中以及在我的控制器中,但没有成功。我也尝试使用EditorFor,但是当我单击它时会删除DatePicker 功能,换句话说我不再有日期选择器了:) 我也尝试了TextBox(...) 但同样的问题。

这是我的观点:

@Html.TextBoxFor(c => c.Contract.EndDate, new { Value = @Model.Contract.EndDate.ToString("dd/MM/yyyy"), @class = "form-control", @type = "date" })

有人可以建议我这样做的最佳方法吗?亲切的问候!

4

1 回答 1

0

所以我们设法让 JQuery 在我们当前的项目中工作,我们必须重新排序和构建已经存在的 javascript 引用,但这实际上是一件好事,因为我们清理了一些东西:)。我们使用了Stephen Muecke建议的JQuery DatePicker(再次感谢您提供的所有信息),也感谢Tetsuya,因为我对 DefaultModelBinder 一无所知,现在我知道的更多:)。像往常一样,我学到了一些新东西,谢谢!

于 2018-10-16T11:22:35.127 回答