繁体   English   中英

Safari浏览器中的日期[dd / mm / yyyy]无效? 如何使用jQuery以dd / mm / yyyy格式显示

[英]Invalid date [dd/mm/yyyy] in safari? How to display in dd/mm/yyyy format using jquery

当我尝试在其中显示日期格式时,Safari浏览器给出语法错误

dd / mm / yyyy

格式。 有什么解决方案如何使用jquery显示它们? 提前致谢

        function parseDate(input) {
      var d= new Date(input);
      return d.format("dd-mm-yyyy");//"dd/mm/yyyy"
    }//works on chrome not in safari

我使用日期格式插件来创建了您的示例代码的快速演示,在这里拨弄它似乎可以在Safari中正常工作。

尝试的事情:

  • 检查您传递给input的日期的格式是否为有效的日期对象
  • 确保javascript插件正确包含在您的页面中,并且Safari不会缓存较旧的版本。

如果失败,请提供有关Safari给您的错误的更多信息。

更新

正如您现在所说的,您正在将字符串传递给Date()对象,我可以看到问题所在。 Safari对于接受的内容非常严格,因此您需要首先解析字符串,以形成有效的Date对象。 请尝试以下方法:

//var d = new Date("2011-11-02"); // This will work for the vast majority of browsers - but not safari

function parseDate(input) {
  var parts = input.match(/(\d+)/g);
  return new Date(parts[0], parts[1]-1, parts[2]);
}

var d = parseDate("2011-11-02");
alert(d.format("dd-mm-yyyy"));

您可以在此小提琴中对其进行测试: http : //jsfiddle.net/Ly4vb/1/

暂无
暂无

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

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