我正在尝试制作一个用于受控时间输入的“小部件”,除了允许您手动输入值外,它还使用向上和向下箭头来增加每个部分。它工作正常(从 12 循环到 1 和 59 到 1 等),但是当我添加一个在值低于 10 时正确格式化分钟的部分时,它开始起作用。
按下正常直到显示 10,“10”然后“09”然后“0-1”。
当你到达“0-1”后按下去“01”,但当你到达“08”时,它又回到“01”。
function minFix(mins)
{
if ( mins <= 9)
{
mins = "0" + String(mins);
document.getElementById("mins").value = mins;
}
else
{
document.getElementById("mins").value = mins;
}
}
function minUp()
{
var mins = parseInt(document.getElementById("mins").value);
if (mins == 59)
{
mins = 1;
minFix(mins);
}
else
{
mins = (mins+1);
minFix(mins);
}
}
function minDown()
{
var mins = parseInt(document.getElementById("mins").value);
if (mins == 1)
{
mins = 59;
minFix(mins);
}
else
{
mins = (mins-1);
minFix(mins);
}
}
minUp 和 minDown 分别由向上和向下箭头调用,显示 mins 的文本框的 ID 为 mins。
我确定我错过了一些简单的东西,但我现在无法弄清楚,所以任何帮助将不胜感激。