Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript MVC和JQuery日期选择器-初始化日期选择器时的日期格式错误_Javascript_Jquery_Asp.net Mvc_Date_Datepicker - Fatal编程技术网

Javascript MVC和JQuery日期选择器-初始化日期选择器时的日期格式错误

Javascript MVC和JQuery日期选择器-初始化日期选择器时的日期格式错误,javascript,jquery,asp.net-mvc,date,datepicker,Javascript,Jquery,Asp.net Mvc,Date,Datepicker,标题可能不能很准确地描述我的问题,但我很快就找不到更好的方式来描述它 这是我的问题;我正在创建一个MVC应用程序,并使用JQuery datepicker从输入字段中选择日期。每当第一次加载操作(/Report/Index)时,我需要将日期设置为模型中的任何内容。它确实加载了日期,但日期格式不正确:dd-mm-yyy-hh:mm:ss,尽管我正在日期选择器的初始化函数中更改日期格式,如下所示: $('.datefield').datepicker({ dateformat: 'dd/mm/yy'

标题可能不能很准确地描述我的问题,但我很快就找不到更好的方式来描述它

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

$('.datefield').datepicker({ dateformat: 'dd/mm/yy'});
无论何时更改此输入字段中的日期,格式都是正确的

无论何时加载操作,如何从模型中生成正确的日期格式

标记

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

如果您需要查看更多的代码,欢迎询问将
TextBoxFor()
方法更改为使用包含格式字符串的

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

请尝试
@Html.TextBoxFor(m=>m.StartDate,“{0:dd/MM/yyyy}”,new{@class=“datefield”})
@StephenMuecke已经尝试过了。它不会让我,并给我一个错误。我想我不能在助手中使用这样的方法。你当然可以。你犯了什么错误?(我最后一条评论中的代码很好)@StephenMuecke哦,等等,对不起,我看错了你的评论(以为你的意思是
ToString(“dd/mm/yyyy”)
。使用你的方法会得到以下输出
“23-02-2016”
。我有没有办法将破折号改为正斜杠?
“{0:dd/mm/yyyyy}”
不会输出
23-02-2016
-它会输出
23/02/2016
-再次检查您的代码是否有错误/打字错误
@Html.TextBoxFor(m => m.StartDate, "{0:dd/MM/yyyy}", new { @class = "datefield" })