【问题标题】:MVC and JQuery datepicker - Wrong dateformat on initialization of datepickerMVC 和 JQuery 日期选择器 - 日期选择器初始化时错误的日期格式
【发布时间】:2016-02-23 09:10:34
【问题描述】:

标题可能无法非常准确地描述我的问题,但我找不到更好的方式来简短地描述它。

这是我的问题;我正在创建一个 MVC 应用程序,并使用 JQuery datepicker 从输入字段中选择一个日期。每当第一次加载操作(/Report/Index)时,我需要将日期设置为模型中的任何内容。它确实加载了日期,但日期格式不正确:dd-mm-yyyy hh:mm:ss,尽管我在 datepicker 的初始化函数中更改了 dateformat,如下所示:

$('.datefield').datepicker({ dateformat: 'dd/mm/yy'});

每当我更改此输入字段中的日期时,格式都是正确的。

如何使模型中的日期在加载操作时成为正确的日期格式?

标记

<div>
    @Html.TextBoxFor(model => model.StartDate, new { @class = "datefield" })
</div>

模型 sn-p(开始日期)

public class ReportViewModel{

    public DateTime StartDate { get; set; }
}

如果您需要查看更多代码,非常欢迎您询问

【问题讨论】:

  • 试试@Html.TextBoxFor(m =&gt; m.StartDate, "{0:dd/MM/yyyy}", new { @class = "datefield" })
  • @StephenMuecke 已经尝试过了。它不会让我,并给我一个错误。我想我不能在帮助程序中使用这样的方法。
  • 当然可以。你得到了什么错误? (我上一条评论中的代码工作正常)
  • @StephenMuecke 哦,等一下,对不起,我读错了你的评论(以为你的意思是ToString("dd/mm/yyyy")。使用你的方法会得到以下输出"23-02-2016"。我有没有办法将破折号更改为正斜杠?
  • "{0:dd/MM/yyyy}" 没有输出 23-02-2016 - 它输出 23/02/2016 - 再次检查您的代码是否有错误/错别字

标签: javascript jquery asp.net-mvc date datepicker


【解决方案1】:

TextBoxFor() 方法更改为使用包含格式字符串的overload

@Html.TextBoxFor(m => m.StartDate, "{0:dd/MM/yyyy}", new { @class = "datefield" })

【讨论】:

    猜你喜欢
    • 2014-04-22
    • 1970-01-01
    • 1970-01-01
    • 2012-09-11
    • 2014-05-08
    • 1970-01-01
    • 2013-08-02
    • 2018-07-27
    • 2015-01-25
    相关资源
    最近更新 更多