我真的不知道我做错了什么。我不能让Datejs正确地解析"12:00 pm“,然而,它在其他日期似乎工作得很好。下面是来自Firefox调试器的一个片段:

发布于 2011-06-23 02:44:18
从SVN下载最新版本的Datejs,而不是“下载”部分中的版本。
发布于 2013-02-20 13:36:10
尝试将代码包装在生命周期中。
<!DOCTYPE html>
<html>
<body>
<input type=text id=d onkeyup="parsedate()">
</input>
<br>
<span id=output></span>
<script type="text/javascript" src="../../../static/js/date.js"></script>
<script>
( function() {
parsedate = function() {
var input = document.getElementById('d').value;
var output = document.getElementById('output');
var d = Date.parse(input);
if (d !== null) {
output.innerHTML = d.toString();
} else {
output.innerHTML = "------"
}
}
}());
</script>
</body>
</html>生命存在
(function(){
//code
}());我很好奇的是为什么FireFox会这样。我知道几年前他们添加了安全更新,以防止您覆盖Date.prototype函数,但为什么scope能够访问此作用域?
https://stackoverflow.com/questions/6444775
复制相似问题