カスタムJqueryタイマーを作成しました。しかし、私は小さな問題に直面しています。それが私のために働いていないことを私は知りません。以下は私のコードです。
function show(Hos, mins, secds) {
var hours = Hos;
var minutes = mins;
var seconds = secds;
var dn = "AM";
if (hours > 12) {
dn = "PM"
hours = hours - 12
}
if (hours == 0)
hours = 12
document.getElementById('<%= Label1.ClientID %>').innerHTML = hours + ":" + minutes + ":" + seconds + " " + dn
if (parseInt(seconds) == 59) {
seconds = 0;
if (parseInt(minutes) == 59) {
if (parseInt(hours) == 12) {
hours = 0;
} else {
hours = parseInt(hours) + 1;
}
} else {
minutes = parseInt(minutes) + 1;
}
} else {
seconds = parseInt(seconds) + 1;
}
setTimeout("show('" + hours + "','" + minutes + "','" + seconds + "'" + " )", 1000)
}
このコードは正常に機能しています。c#を使用してコードビハインドから初めて時間、分、秒を渡します。今、私の問題は、秒が9未満、分が9未満、時間が9未満の場合に「 0 」を追加したいということです。 9.次のトリックを試しましたが、なぜそれが機能しないのかわかりません。
if (seconds <= 9) {
seconds = '0' + parseInt(seconds);
}
私を助けてください..実際に私がこれを試したときに何が起こるか。0を9までの秒で連結しますが、9になると、1から再起動します。これが問題です。