【发布时间】:2021-07-09 03:33:00
【问题描述】:
我在这里有一个滑块。下面是它的功能代码:
const [durationPercentage, setDurationPercentage] = useState(0);
const [maxDuration, setMaxDuration] = useState("06:00");
useEffect(() => {
const durationMax = maxDuration.replace(":", "");
const duration = (Number(durationMax) * durationPercentage) / 100;
var a = String(duration);
var b = ":";
var position = String(duration).length - 2;
var output = [a.slice(0, position), b, a.slice(position)].join("");
console.log(output);
}, [durationPercentage]);
/*========== Slider ===============*/
<Slider
onChange={(event, newDurationPercentage) =>
setDurationPercentage(newDurationPercentage)
}
/>
但是,如您所见,: 后面还有大于 60 的数字。当大于等于 60 的数字出现时,我希望分钟加 1。
即:当滑块滑动时,我希望结果实际上是一个有效时间。比如:01:04、07:55 和 not:04:79、01:88。格式为mm:ss 格式。
非常感谢任何帮助!
【问题讨论】:
标签: javascript reactjs time slider