gpt4 book ai didi

html - MVC 4 Razor 添加输入类型日期

转载 作者:技术小花猫 更新时间:2023-10-29 11:42:55 25 4
gpt4 key购买 nike

我想知道如何插入 <input type="date"/>对于我的模型的日期时间属性。至于现在 Razor 使用 type="datetime" 创建一个普通的输入元素.我想使用 HTML5 的新输入类型。

最佳答案

输入日期值格式需要根据 https://www.rfc-editor.org/rfc/rfc3339#section-5.6 指定的日期全日制。

所以我最终做了:

<input type="date" id="last-start-date" value="@string.Format("{0:yyyy-MM-dd}", Model.LastStartDate)" />

我确实尝试过“正确地”使用:

[DataType(DataType.Date)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:yyyy-MM-dd}")]
public DateTime LastStartDate
{
get { return lastStartDate; }
set { lastStartDate = value; }
}

@Html.TextBoxFor(model => model.LastStartDate, 
new { type = "date" })

不幸的是,它似乎总是将输入的值属性设置为标准日期时间,所以我最终像上面那样直接应用格式。

编辑:

根据 Jorn 的说法,如果你使用

@Html.EditorFor(model => model.LastStartDate)

代替 TextBoxFor 一切正常。

关于html - MVC 4 Razor 添加输入类型日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14423888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com