【问题标题】:ASP.Net MVC jQuery UI DatePicker Date FormatASP.Net MVC jQuery UI DatePicker 日期格式
【发布时间】:2014-04-28 20:11:19
【问题描述】:

我想尽办法强制这个 jQuery datepicker 控件理解特定的日期格式。这到底是怎么回事?

查看

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

Javascript

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

页面加载

点击日期选择器,到目前为止一切顺利

选择日期...什么?

【问题讨论】:

    标签: javascript jquery asp.net asp.net-mvc datepicker


    【解决方案1】:

    根据the documentation:

    • dd - 日期(两位数)
    • MM - 长月份名称
    • yy - 年份(四位数)

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

    dd/mm/yy
    

    【讨论】:

      【解决方案2】:

      你需要这样设置:

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

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

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

      【讨论】:

      • 谢谢!如果我能接受两个答案,我会;)
      猜你喜欢
      • 2016-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-01
      • 1970-01-01
      • 2014-10-29
      • 1970-01-01
      相关资源
      最近更新 更多