为什么我的.getdate脚本会间歇性地工作?

问题描述 投票:-2回答:1

我有一个网站,显示用户访问的月份和日期。它现在工作正常,但是当我更新我的代码时,.getdate脚本停止工作。

我没有改变脚本的任何部分 - 即使我复制并粘贴现在正在运行的相同代码并将其作为新文件上载,该脚本也不起作用。我是初学者并且自学成才,所以也许这有一个非常简单的解决方案。

这是脚本:

<script>
function myFunction() {
var month = new Array();
month[0] = "January";
month[1] = "February";
month[2] = "March";
month[3] = "April";
month[4] = "May";
month[5] = "June";
month[6] = "July";
month[7] = "August";
month[8] = "September";
month[9] = "October";
month[10] = "November";
month[11] = "December";
var d = new Date();
var n = month[d.getMonth()] +' '+ [d.getDate()];
document.getElementById("date").innerHTML = n;
}
</script>

以下是它在代码中的实现方式:

< h3 > today is < h3 id="date" >< /h3 >< h3 > and you can change the world< /h3 >< /h3 >

同样,实际上,代码正在我的网站上运行。但是,任何重用相同代码的尝试都会失败。按理说我可以复制并粘贴此代码,它将获得相同的结果。任何帮助表示赞赏:)

javascript
1个回答
0
投票

问题似乎是陷入标记的空间。这是你的代码片段。我所做的就是删除标签内的空格。

function myFunction() {
var month = new Array();
month[0] = "January";
month[1] = "February";
month[2] = "March";
month[3] = "April";
month[4] = "May";
month[5] = "June";
month[6] = "July";
month[7] = "August";
month[8] = "September";
month[9] = "October";
month[10] = "November";
month[11] = "December";
var d = new Date();
var n = month[d.getMonth()] +' '+ [d.getDate()];
document.getElementById("date").innerHTML = n;
}
myFunction()
<h3> today is <h3 id="date" ></h3><h3> and you can change the world</h3></h3>

但是,虽然我们在这里,你应该在日期避免这种低级操作,并使用内置函数。你可以做你想要的......

var formattedDate = new Date().toLocaleString({},{month:'long', day:'numeric'})

...它会自动翻译成您用户的语言。

© www.soinside.com 2019 - 2024. All rights reserved.