繁体   English   中英

ASP.Net MVC jQuery UI DatePicker日期格式

[英]ASP.Net MVC jQuery UI DatePicker Date Format

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

视图

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

使用Javascript

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

在页面加载

在页面加载

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

datepicker点击了

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

选择日期

你需要像这样设置它:

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

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

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

根据文件

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

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

dd/mm/yy

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM