Asp.net mvc 2 JQuery数据采集器未在MVC2中拾取默认格式

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

我使用的是MVC2,并且包含了Jquery日期时间选择器。 由于某些原因,在加载页面时,它不使用默认格式设置

模型正在传递日期,我已将格式设置为“dd/mm/yyyy”,因为我不希望显示时间。日期选择器所附加的html.editor以标准格式“mm/dd/yyyy hh:mm:ss”显示,因此,如果模型值为“2010年10月15日”,则验证将以“无效日期”开始,因为标准格式抱怨没有“15”个月

来自日期选择器的代码是

<%= 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属性上的名称改为其他名称:)