我正在制作一个网页,我必须进行倒计时,从 div 中读取日期(div 从数据库中读取日期)。
当它接收字符串时,它的行为就像它没有读取我的输入日期一样,尽管它读取了著名的“1970 年 1 月 1 日”。
JavaScript:
<script language="JavaScript">
var gcor = new Date();
var dscad = new Date(document.getElementById("caramello"));
var difftempo = (dscad - gcor) / 1000;
var minuto = 60;
var ora = 60 * 60;
var giorno = 60 * 60 * 24;
var giorest = Math.floor(difftempo / giorno)
var orerest = Math.floor((difftempo - giorest * giorno) / ora)
var minrest = Math.floor((difftempo - giorest * giorno - orerest * ora) / minuto)
var secrest = Math.floor((difftempo - giorest * giorno - orerest * ora - minrest * minuto))
ID = window.setTimeout("update();", 1000);
function update() {
gcor = new Date();
difftempo = (dscad - gcor) / 1000;
minuto = 60;
ora = 60 * 60;
giorno = 60 * 60 * 24;
giorest = Math.floor(difftempo / giorno)
orerest = Math.floor((difftempo - giorest * giorno) / ora)
minrest = Math.floor((difftempo - giorest * giorno - orerest * ora) / minuto)
secrest = Math.floor((difftempo - giorest * giorno - orerest * ora - minrest * minuto))
document.getElementById("Label1").innerText = giorest;
if (giorest < 10) {
document.getElementById("Label2").innerText = "0" + orerest;
}
else {
document.getElementById("Label2").innerText = orerest;
}
if (minrest < 10) {
document.getElementById("Label3").innerText = "0" + minrest;
}
else {
document.getElementById("Label3").innerText = minrest;
}
if (secrest < 10) {
document.getElementById("Label4").innerText = "0" + secrest;
}
else {
document.getElementById("Label4").innerText = secrest;
}
ID = window.setTimeout("update();", 1000);
}
这是与之链接的html/asp :
<body>
<form runat="server">
<div>
<div id="caramello" onclick="prova();">18 july 2013</div><br />
<br />
<asp:Label ID="Label6" runat="server" Text="Label"></asp:Label>
<br />
<asp:Label ID="Label1" runat="server" Text="00"></asp:Label>g
<asp:Label ID="Label2" runat="server" Text="00"></asp:Label>h
<asp:Label ID="Label3" runat="server" Text="00"></asp:Label>m
<asp:Label ID="Label4" runat="server" Text="00"></asp:Label>s
</div>
</form>