safari中日期[dd/mm/yyyy]无效?如何使用jquery实现日/月/年格式的显示

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

本文关键字:实现 jquery 何使用 格式 显示 日期 dd mm 无效 yyyy safari      更新时间:2023-09-26

当我尝试在

中显示日期格式时,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/