gpt4 book ai didi

jQuery datePicker 不尊重日期格式

转载 作者:行者123 更新时间:2023-12-01 06:23:42 25 4
gpt4 key购买 nike

我使用以下 js 在表单中设置了日期选择器:

$("#Expiry").datepicker({
regional: 'en-GB',
dateFormat: 'dd/mm/yy',
firstDay: 1
});

我认为以下内容(asp.net MVC)

<%: Html.TextBoxFor(m => m.Expiry) %>

在我的模型中,Expiry 是一个可以为 null 的 DateTime?

当我使用日期选择器选择日期时,它会使用正确的格式

当我从数据库加载数据时,它总是在时间部分的末尾显示 00:00:00

我怎样才能让它不这样做?

如果我尝试在绑定(bind)中使用格式化表达式,那么它将无法编译。

jQuery 确实应该尊重我为预加载到表单字段中的值指定的格式吗?

它确实将日期选择器应用于该字段,因此我可以使用日历进行选择。它只是不将格式应用于加载的值

有什么想法吗?

最佳答案

How can I get it to not do this?

您可以使用 [DisplayFormat] 装饰 View 模型上相应的 DateTime 属性。属性允许您指定格式:

public class MyViewModel
{
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
public DateTime? Expiry { get; set; }

... other properties
}

并在 View 内将 TextBoxFor 替换为 EditorFor 调用:

<%: Html.EditorFor(m => m.Expiry) %>

关于jQuery datePicker 不尊重日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11032538/

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