MVC TextBoxFor类型“日期”是否可以使用自定义格式?

时间:2018-10-08 13:36:05

标签: asp.net-mvc input datepicker datetime-format html5-input-date

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

我尝试了以下Stackoverflow post,但只有格式为“ {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" })

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

1 个答案:

答案 0 :(得分:0)

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

相关问题