[英]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
的日期的格式是否为有效的日期对象 如果失败,请提供有关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.