Asp.net mvc 2 JQuery数据采集器未在MVC2中拾取默认格式
我使用的是MVC2,并且包含了Jquery日期时间选择器。 由于某些原因,在加载页面时,它不使用默认格式设置 模型正在传递日期,我已将格式设置为“dd/mm/yyyy”,因为我不希望显示时间。日期选择器所附加的html.editor以标准格式“mm/dd/yyyy hh:mm:ss”显示,因此,如果模型值为“2010年10月15日”,则验证将以“无效日期”开始,因为标准格式抱怨没有“15”个月 来自日期选择器的代码是Asp.net mvc 2 JQuery数据采集器未在MVC2中拾取默认格式,asp.net-mvc-2,jquery-ui-datepicker,Asp.net Mvc 2,Jquery Ui Datepicker,我使用的是MVC2,并且包含了Jquery日期时间选择器。 由于某些原因,在加载页面时,它不使用默认格式设置 模型正在传递日期,我已将格式设置为“dd/mm/yyyy”,因为我不希望显示时间。日期选择器所附加的html.editor以标准格式“mm/dd/yyyy hh:mm:ss”显示,因此,如果模型值为“2010年10月15日”,则验证将以“无效日期”开始,因为标准格式抱怨没有“15”个月 来自日期选择器的代码是 <%= Html.TextBox("", (Model.HasValue
<%= Html.TextBox("", (Model.HasValue ? Model.Value.Date.ToString("dd/mm/yyyy") :
DateTime.Today.ToString("dd/mm/yyyy") ), new { @class = "date" }) %>
<script language="javascript" type="text/javascript">
$(document).ready(function() {
$("#datepicker").datepicker(
{
dateFormat: 'dd/mm/yy',
defaultDate: new Date(),
minDate: new Date()
});
});
</script>
$(文档).ready(函数(){
$(“#日期选择器”)。日期选择器(
{
日期格式:“日/月/年”,
defaultDate:新日期(),
minDate:新日期()
});
});
正在调用日期选择器的代码
<div>
<%=Html.LabelFor(Model => Model.StartDate)%>
<%=Html.EditorFor(Model => Model.StartDate, new { @class = "date" }) %>
<%=Html.ValidationMessageFor(Model => Model.StartDate, "*")%>
</div>
型号(起始日期)%>
Model.StartDate,新的{@class=“date”})%>
Model.StartDate,“*”>
有什么想法吗?如果您正确设置了文本框的ID,我可以看到您有一个类“日期”,但没有ID 您可能还需要datepicker的本地化文件,该文件位于 我仍然无法在javascript中看到选择器:
$("#datepicker")
与您的文本框关联。选择器不应该是吗
$('.date')
也许我遗漏了什么。问题似乎实际上是HTML.TextBox而不是实际的JQuery 这条线似乎是问题所在
<%= Html.TextBox("", (Model.HasValue ? Model.Value.Date.ToString("dd/MMM/yyyy") :
DateTime.Today.ToString("dd/MMM/yyyy")), new { @class = "date" })%>
我已将线路分解如下,以检查不同的元件是否正常工作,它们是
<div><%= Model.HasValue %></div>
<div><%= Model.Value.Date.ToString( "dd/MM/yyyy" ) %></div>
<div><%= DateTime.Today.ToString("dd/MM/yyyy")%></div>
所以,很简单-模板中的这一行会导致忽略日期格式。。。有什么建议吗
<div><%= Html.TextBox("", Model.Value.Date.ToString("dd/MM/yyyy"))%></div>
感谢您的回答,但是“DatePicker是一个模板,因此名称被提取。我已经缩小了问题的范围,也许有人可以帮助解决这个问题??问题似乎与视图模型上的属性名称有关,屏幕1有一个带有propertyA的viewmodel,屏幕2有一个新的viewmodel,其中填充了来自屏幕1的viewmodel的数据(如屏幕1的精简版本),但是它的属性是同一个名称(propertyA),MVC为什么要为哪个属性是哪个而挣扎,为了克服这个问题,我刚刚将screen 2属性上的名称改为其他名称:)