【问题标题】:jQuery datepicker opens on the wrong date?jQuery datepicker 在错误的日期打开?
【发布时间】:2015-02-12 15:27:06
【问题描述】:

我有以下日期格式31.12.2049,即 2049 年 12 月 31 日。当我单击图标打开日期选择器时,选择了今天的日期。这是使用Norwegian Bokmal (nb-NO),我注意到文本中的日期是格式化的,但是当我打开日历时,我没有看到任何挪威语翻译。

输入中显示的日期是31.12.2049,所以我除了ShortDateFormat 是dd.mm.yyyy,但是当我这样做时这不起作用:

$(input).datepicker({ dateFormat: 'dd.mm.yyyy'});

我必须这样做:

$(input).datepicker({ dateFormat: 'dd.mm.yy'});

问题是当我检查CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern 属性时,它显示的格式为dd.mm.yyyy

【问题讨论】:

  • 日期选择器将yy 解释为四位数年份,因此dd.mm.yyyy 将是31.12.20492049。你能提供更多细节吗?帖子中几乎没有足够的信息来给出更好的答案

标签: c# asp.net-mvc jquery-ui jquery-ui-datepicker


【解决方案1】:

你设置了 dateFormat 吗?

像这样:

$( ".selector" ).datepicker({
  dateFormat: "dd.mm.yy"
});

默认日期格式为 mm/dd/yy

【讨论】:

  • 我没有设置,因为除此之外我可以有多种格式,有没有办法可以根据浏览器文化设置格式?它适用于英国和法国,其中月份和日期与美国相反,我不必设置格式。
  • 我对某事感到困惑。输入中显示的日期是31.12.2049,但我应该使用的格式是dd.mm.yy,我想把它改成dd.mm.yyyy,但在这种情况下会失败。当我检查 ShortDateFormat 时,将其显示为 dd.mm.yyyy
  • 我最终不得不将 .NET 格式转换为 jQuery 格式,但您的回答在技术上是正确的。
猜你喜欢
  • 1970-01-01
  • 2012-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多