ASP.Net MVC jQuery UI DatePicker日期格式

Dan*_*ray 2 javascript asp.net asp.net-mvc jquery datepicker

我最终试图强制这个jQuery datepicker控件来理解特定的日期格式.这到底是怎么回事?

视图

@Html.TextBoxFor(model => model.StartDate, "{0:dd/MM/yyyy}", new { @class = "datefield" })
Run Code Online (Sandbox Code Playgroud)

使用Javascript

$(function () {
    $(".datefield").datepicker({
        dateFormat: 'dd/MM/yyyy',
        showOn: "button"
    });
});
Run Code Online (Sandbox Code Playgroud)

在页面加载

在页面加载

datepicker点击,到目前为止一切顺利

datepicker点击了

选择日期......什么?

选择日期

And*_*i V 5

你需要像这样设置它:

$(function () {
    $(".datefield").datepicker({
        dateFormat: 'dd/mm/yy',
        showOn: "button"
    });
});
Run Code Online (Sandbox Code Playgroud)

文档中所述,yy格式指定了4位数年份.当你写作时,yyyy你基本上是在告诉它将两年渲染一年.与月份相关,jQuery将MM(大写字母)与月份名称和mm相应的数字形式相关联.

总之,.Net和jQueryUI之间的日期格式不同.


Dav*_*vid 5

根据文件:

  • dd - 每月的一天(两位数)
  • MM - 月名长
  • yy - 年(四位数)

所以dd/MM/yyyy 应该产生这样的结果.(当天,长月名称和4位数年份两次.)要匹配您最初加载的格式,您需要这样:

dd/mm/yy
Run Code Online (Sandbox Code Playgroud)