javascript - 如何以 15 分钟的间隔显示分钟
问题描述
我正在构建某种预订应用程序,我想向用户显示一个 datetimepicker 输入,只有每一刻钟预订的可能性。
例子:
- 12:00
- 12:15
- 12:30
- 12:45
我找不到使用简单 HTML 的方法。我需要一些指导。
我尝试使用“步骤”,但显然似乎只在单击时增加值。这不是我想要的。我的目标是只显示四分之一值
解决方案
let roundTime = (time, minutesToRound) => {
let [hours, minutes] = time.split('.');
hours = parseInt(hours);
minutes = parseInt(minutes);
// Convert hours and minutes to time in minutes
time = (hours * 60) + minutes;
let rounded = Math.round(time / minutesToRound) * minutesToRound;
let rHr = ''+Math.floor(rounded / 60)
let rMin = ''+ rounded % 60
//return rHr.padStart(2, '0')+'.'+rMin.padStart(2, '0')
return rHr+'.'+rMin.padStart(2, '0')
}
用法:roundTime(String(m),15);
推荐阅读
- vba - MS Access 插入到选择中不适用于 vba
- c# - 如何在 WebView2 中获取服务器响应代码
- r - r中堆叠条形图的滚动平均趋势线
- python - 在 pygame 模块中,按右键时,仅加载列表中的第一个精灵
- python - 如何将模型对象作为初始值传递给表单
- laravel - Laravel - 测试 - assertJsonMissingExact
- javascript - es6 类中需要构造方法吗
- mysql - MYSQL 用列值更新列
- firebase-realtime-database - 如何从 firebase 数据库中获取特定值?
- mysql - MySQL CASE - 如何处理单个 CASE 语句的多个结果